在使用开发出的程序时,有时会出现键盘锁死的问题
编号:QA004444
建立日期: 2001年10月9日 最后修改日期:2003年11月7日
所属类别:
Q
shi,zichao:
你好,我用的操作系统是windows2000 professional。用的开发软件时microsoft visual basic 6.0。
在使用开发出的程序时,有时会出现键盘锁死的问题。而且有的机器在用同样的操作系统下使用时,出现的频率或高或低。
我在编程时,在keydown事件中加入了if keycode=vbkeyreturn then sendkeys {"TAB"},在keypress事件中加入了
call PressInt(keyascii),pressInt 中的代码 If (KeyAscii >= 48) And (KeyAscii <= 57) Then keyascii=0
我想是不是键盘的输入控制把键盘锁死了。我调用的pressint是全局函数。我不知问题具体出在哪里?怎么解决?
Thanks
A回答:
这样的问题我也曾经遇到过,但和你说的不一样,看你上面的情况我认为不应该出现死锁,但我可以告诉你这种情况会出现死锁(死循环):比如当你在向某个文本框赋值时同时也触发了Change事件,这时如果你的Change事件又去改变刚刚让这个文件框的值变化的那个地方,就会出现死循环,这样的情况我遇到过多次,我想你可能也遇到这情况了,你不妨看看你程序的这些方面。
向阳大院的意见:
应该不是change事件的问题,我原来购买的用友软件,用VB开发,也有这个问题,后来自己开发一套系统,也碰到了,一般需要输入一段时间后才会出现,而且将键盘拨下后再插上,则又可使用。
此问题由贺兴伟回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 键盘与鼠标, mouse, keyboard, hid。
| |
|
|
| |
|
|