我对的Form_KeyUp事件进行编程,
出现了一个气人的事,Alt 键有时向应有时不向应 
不向应时,重起后就能向应,对其他的键都向应,
(而要用的正好是Alt 键)真是气人,其他机器没这样的问题
这和机器有关吗?我在程序和其他地方用了这个函数
GetAsyncKeyState(KEYCODE)

        If (GetAsyncKeyState(18) <= -32767) Then
用于判断Alt 键,是否处于按下状态
会不会和GetAsyncKeyState(KEYCODE)这个函数执行的关这个问题可能太个别了,

解决方案 »

  1.   

    我一般都是这么用!
    一看就懂,不知道对你有没有帮助!
     if GetAsyncKeyState(vbkeya )<>0 then........
      

  2.   

    if GetAsyncKeyState(vbkeya )<>0 then........
    这个我觉的不是问题,
    if GetAsyncKeyState(vbkeya )<>0 then........
    是不判是否按过键        If (GetAsyncKeyState(18) <= -32767) Then
    这样判断的是:目前ALT正处于按下的状态
      

  3.   

    现在也不是这里出现问题,If (GetAsyncKeyState(18) <= -32767) Then我是想知道,用过(GetAsyncKeyState(18)是不是会对ALT键有什么影响,
    到后来就ALT的keyup 就不向应了
      

  4.   

    在自己机器干别的事情时alt有作用吗?如果有问题那就是键盘的问题了
      

  5.   

    不一定非要用API函数吧。。直接在Form_KeyUp事件判断alt的keycode就可以了吧。。
    仅供参考!!
      

  6.   

    不一定非要用API函数吧。。直接在Form_KeyUp事件判断alt的keycode就可以了吧。。
    仅供参考!!同意这个人兄所说的.
      

  7.   

    应该说是判断Shift的值,shift=4就是按了ALT
      

  8.   

    tongliyun(小羊),,楼主可能是在这样的时候要
    要对alt键进行判断,,比如
    鼠标点击的时候要同时判断alt是不是按下了
    dongge2000(秋日私语) 
    GetAsyncKeyState最好不用。能说一下理由吗,,,
      

  9.   

    用GetAsyncKeyState应该可以的,认真调试一下