如何调用XP系统自带的屏幕键盘

jzg272727 2013-05-12 09:25:36
我用API函数调出windows系统的屏幕键盘,却不能使用,不能输入任何字母,不知道该如何解决,请各位大侠帮忙!
procedure TForm1.Button1Click(Sender: TObject);
begin
winexec('C:\WINDOWS\system32\osk.exe',sw_show);
end;
...全文
469 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox600123 2013-05-13
  • 打赏
  • 举报
回复
路径可以去掉,控件要获得焦点才能录入 procedure TForm1.Button1Click(Sender: TObject); begin winexec('osk.exe',sw_show); edit1.setfocus; end;
山东蓝鸟贵薪 2013-05-13
  • 打赏
  • 举报
回复
引用 楼主 jzg272727 的回复:
我用API函数调出windows系统的屏幕键盘,却不能使用,不能输入任何字母,不知道该如何解决,请各位大侠帮忙! procedure TForm1.Button1Click(Sender: TObject); begin winexec('C:\WINDOWS\system32\osk.exe',sw_show); end;
winexec('C:\WINDOWS\system32\osk.exe',sw_show); 这个地方,建议 1)先获取 系统的路径 C:\WINDOWS 2)再测试一下osk.exe文件是否存在 3)再组合起来 调用即可
Steven_WU 2013-05-13
  • 打赏
  • 举报
回复

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧