在C#中调用的系统软键盘,不能输入字符,只对Shift,Ctrl 和Alt这三个键有响应。

Dailen_Liao 2012-10-26 11:57:54
最近一个中国移动触摸屏的项目,需要用到软键盘,我的WinForm程序使用Process.Start(@"C:\WINDOWS\system32\osk.exe");调用的系统软键盘,并且使用了钩子程序获取软键盘输入。在程序中直接F5调试时,一切正常,如屏蔽系统热键,使用组合键等等。但是我使用Ctrl+F5运行程序时,软键盘中输入字母没有任何反应,而使用电脑键盘就正常,请问这是什么原因啊,请各位大侠来帮帮忙啊,很急,在线等~~~~谢谢!
另外,如果我直接使用C:\WINDOWS\system32\osk.exe时,一切正常,就是在程序中调用软键盘时不正常。
...全文
347 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dailen_Liao 2012-11-02
  • 打赏
  • 举报
回复
应该不会,F5调试一切正常。但直接运行exe文件时,软键盘就不能输入如何字符。但在64位的操作系统就一切正常,很费解啊~~~
peilianhai 2012-10-30
  • 打赏
  • 举报
回复
是不是钩子程序截留了,没有返回
qq598235031 2012-10-30
  • 打赏
  • 举报
回复
可以使用应用程序域试试。。。
Dailen_Liao 2012-10-30
  • 打赏
  • 举报
回复
没人来帮忙,自己顶一下~~~

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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