双击键盘和同时按下两个键的事件怎么捕获?比如:
怎么捕获双击了某一键,我现在是用间隔秒数来实现的,有没更简单的办法。同时按下alt 和 ctrl 键的事件怎么捕获?

解决方案 »

  1.   

    if(e.KeyCode == System.Windows.Forms.Keys.NumLock && e.KeyCode == Keys.Subtract){

    }这样试了一下,办不到。
      

  2.   

    if(e.Shift && (e.KeyCode == Keys.Up))
      

  3.   

    还需要更多的键盘按键判断,就使用 int GetKeyState(int nVirtKey) API 。
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  4.   


    if(e.Shift && e.Control)
      

  5.   

    需要判断同时按下 NumLock + Subtract 的事件。
      

  6.   

    临时的解决方案:1、先记录按下 NumLock 的时间;
    2、捕捉到按下 Subtract 键时,再与NumLock的时间比较,如果小于等于1秒,就说明是同时按下了两键。