热情软件屋

 

在使用开发出的程序时,有时会出现键盘锁死的问题


编号:QA004444
建立日期: 2001年10月9日 最后修改日期:2003年11月7日
所属类别:

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

回答:

    这样的问题我也曾经遇到过,但和你说的不一样,看你上面的情况我认为不应该出现死锁,但我可以告诉你这种情况会出现死锁(死循环):比如当你在向某个文本框赋值时同时也触发了Change事件,这时如果你的Change事件又去改变刚刚让这个文件框的值变化的那个地方,就会出现死循环,这样的情况我遇到过多次,我想你可能也遇到这情况了,你不妨看看你程序的这些方面。
    
    向阳大院的意见:
    应该不是change事件的问题,我原来购买的用友软件,用VB开发,也有这个问题,后来自己开发一套系统,也碰到了,一般需要输入一段时间后才会出现,而且将键盘拨下后再插上,则又可使用。

此问题由贺兴伟回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 键盘与鼠标, mouse, keyboard, hid

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio