【发布时间】:2015-10-26 20:41:07
【问题描述】:
在我的 C# 应用程序中,我想检测用户何时按下键盘上的上下文菜单按钮。此按钮位于键盘右侧的 Windows 和 Ctrl 键之间。
还需要弄清楚用户何时按下 Shift + F10,这是显示上下文菜单的另一个快捷方式。
我该怎么做?
我正在捕获函数内的按键。
private void keypressed(Object obj, KeyPressEventArgs e)
【问题讨论】:
标签: c#
在我的 C# 应用程序中,我想检测用户何时按下键盘上的上下文菜单按钮。此按钮位于键盘右侧的 Windows 和 Ctrl 键之间。
还需要弄清楚用户何时按下 Shift + F10,这是显示上下文菜单的另一个快捷方式。
我该怎么做?
我正在捕获函数内的按键。
private void keypressed(Object obj, KeyPressEventArgs e)
【问题讨论】:
标签: c#
此代码将为您在表单标题行中键入的任何组合键显示一个数字。只需找出相应的数字(对于 shift+F10,它是 65657)并在开关内做出反应。上下文菜单为 93。某些键可能因键盘布局而异...
只需将其粘贴到您喜欢的任何 windows-form-class 中即可:
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);
}
【讨论】: