2015-10-26 30 views
1

在我的C#应用​​程序中,我想检测用户何时按下键盘上的上下文菜单按钮。此按钮位于Windows和Ctrl键之间的键盘右侧。检测Shift + F10或上下文菜单按钮

还需要弄清楚用户何时按Shift + F10,这是显示上下文菜单的另一个捷径。

我该怎么做?

我捕捉功能中的按键。

private void keypressed(Object obj, KeyPressEventArgs e) 

回答

1

此代码将显示您在窗体的标题行中键入的任意组合键的编号。只需找出相应的数字(对于Shift + F10,它是65657)并在开关内作出反应。上下文菜单93.一些键可以用键盘布局不同...

只需粘贴在任何Windows窗体类你喜欢:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { 
     int KeyAsInt=(int)keyData; 
     this.Text = KeyAsInt.ToString(); 
     switch (KeyAsInt) { 
      case 65657: 
       MessageBox.Show("Heureka!"); 
       break; 
     } 
     return base.ProcessCmdKey(ref msg, keyData); 
    }