请教windows服务中的窗口为什么无法接收键盘录入
我在服务里面注册了一个热键,呼出一个窗口让用户录入序列号,但是为什么键盘无法录入,就是敲键盘没有反映,但是在别的写字板中可以敲入文字,然后用鼠标cut下拉,然后可以粘贴到服务呼出的窗口中。为什么呢? 问题点数:100、回复次数:5Top
1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-03-09 23:27:06 得分 40
应该是程序没有处理好吧.我没有测试自己的应用程序,不过Borland Socket Server倒是经常需要变换端口什么的,照样可以录入.Top
2 楼lovendII(流氓都做了城管)回复于 2006-03-10 08:50:55 得分 40
可能你的程序引起了什么端口冲突之类的,比方说占用了键盘的输入输出端口什么的Top
3 楼derris(深水鱼)回复于 2006-03-10 13:46:33 得分 0
windows msdn里面说的是服务和当前系统用户的交互区域无法共享,只有鼠标和剪贴板是共享的。但是我看到有的程序就可以在服务的程序里面进行交互的。没有什么attach线程一类的行么?Top
4 楼clasj(★知我☆)回复于 2006-03-11 13:52:14 得分 20
关注Top
5 楼derris(深水鱼)回复于 2006-03-11 22:41:01 得分 0
首先确保要在service服务窗口属性中选中‘与桌面交互’,这个我当然选了,其次是必须是showmodel的窗体能接受键盘录入,晕死,非模态的窗体为什么不接受键盘消息?我做了一个键盘钩子发wm_keydown消息给窗体也不行。Top




