KeyDown事件不在PrintScreen键上工作

Jav*_*ram 10 c# events keydown winforms

我正在使用C#windows应用程序

我正在检查用户按键盘按下了哪个键.我检查了所有键,但在printScreen的情况下它不起作用

private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
        MessageBox.Show(e.KeyCode.ToString());
}
Run Code Online (Sandbox Code Playgroud)

那么如何检测PrintScreenKey

小智 10

你可以使用KeyUp,它捕获PrintScreen 密钥.


cas*_*nca 6

在将打印屏幕密钥发送到应用程序之前,它会被操作系统捕获.要检测此类密钥,您需要使用键盘钩子.您可能对本文感兴趣:来自C#的低级Windows API挂钩可以阻止不必要的击键