代码之家  ›  专栏  ›  技术社区  ›  Javed Akram

keydown事件不在printscreen键上工作

  •  9
  • Javed Akram  · 技术社区  · 14 年前

    我正在使用C Windows应用程序

    我正在检查哪个键,用户按了键盘。 我已经检查了所有的钥匙,但它在屏幕打印时不起作用。

    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
            MessageBox.Show(e.KeyCode.ToString());
    }
    

    那么如何检测 打印屏幕 钥匙

    4 回复  |  直到 11 年前
        1
  •  10
  •   Sastrija Victor    13 年前

    你可以使用keyup,它捕捉 打印屏幕 关键。

        2
  •  6
  •   casablanca    14 年前

    打印屏幕键在发送到应用程序之前被操作系统捕获。要检测这些密钥,需要使用 keyboard hook . 您可能对本文感兴趣: Low-level Windows API hooks from C# to stop unwanted keystrokes

        3
  •  3
  •   Mayur Dhingra    11 年前

    你可以使用

    e.Key == Key.Snapshot
    

    这将用于键控事件

        4
  •  0
  •   dif    11 年前

    如果 KeyUp 事件仍然不起作用,请尝试修改窗体 KeyPreview 属性到 true ,然后再次测试keyup事件。