开始游戏后,用按键操作,当按 Enter 键 空格键 游戏就停止了,我不想让他停止,想过滤掉键盘激发的事件,或者如何取消 按钮的焦点

解决方案 »

  1.   

    还有别的控件没 开始后焦点转移过去就可以了吧
    比如textBox2.Focus();
      

  2.   


    你可以通过激发事件的 keycode 来区分是键盘还是鼠标 
      

  3.   

    安装键盘钩子,拦截消息
    SetWindowsHookEx();
    UnHookWindowsHookEx();
    使用钩子函数或使用winproc
    protected override void WndProc(ref Message m)
    {
    if ((int)m.WParam == WM_DEVICEARRVIAL)
    {
    }
    base.WndProc(ref m);
    }
    private void Form1_KeyDown(object sender, KeyEventArgs e)
      {
      switch (e.KeyCode)
      {
      case Keys.A: break;
      case Keys.B: break;
      case Keys.Enter:   
      A(sender, e); break;   
      }
      }