【问题标题】:Detect Shift + F10 or Context menu button检测 Shift + F10 或上下文菜单按钮
【发布时间】:2015-10-26 20:41:07
【问题描述】:

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

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

我该怎么做?

我正在捕获函数内的按键。

private void keypressed(Object obj, KeyPressEventArgs e)

【问题讨论】:

    标签: c#


    【解决方案1】:

    此代码将为您在表单标题行中键入的任何组合键显示一个数字。只需找出相应的数字(对于 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);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2016-07-14
      • 1970-01-01
      相关资源
      最近更新 更多