请教windows服务中的窗口为什么无法接收键盘录入

derris 2006-03-09 11:17:32
我在服务里面注册了一个热键,呼出一个窗口让用户录入序列号,但是为什么键盘无法录入,就是敲键盘没有反映,但是在别的写字板中可以敲入文字,然后用鼠标cut下拉,然后可以粘贴到服务呼出的窗口中。为什么呢?
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
derris 2006-03-11
  • 打赏
  • 举报
回复
首先确保要在service服务窗口属性中选中‘与桌面交互’,这个我当然选了,其次是必须是showmodel的窗体能接受键盘录入,晕死,非模态的窗体为什么不接受键盘消息?我做了一个键盘钩子发wm_keydown消息给窗体也不行。
clasj 2006-03-11
  • 打赏
  • 举报
回复
关注
lovendII 2006-03-10
  • 打赏
  • 举报
回复
可能你的程序引起了什么端口冲突之类的,比方说占用了键盘的输入输出端口什么的
derris 2006-03-10
  • 打赏
  • 举报
回复
windows msdn里面说的是服务和当前系统用户的交互区域无法共享,只有鼠标和剪贴板是共享的。但是我看到有的程序就可以在服务的程序里面进行交互的。没有什么attach线程一类的行么?
僵哥 2006-03-09
  • 打赏
  • 举报
回复
应该是程序没有处理好吧.我没有测试自己的应用程序,不过Borland Socket Server倒是经常需要变换端口什么的,照样可以录入.

1,183

社区成员

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

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