10

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

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

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

那么如何检测PrintScreenKey

4

4 回答 4

11

您可以使用 KeyUp,它捕获PrintScreen 密钥。

于 2010-11-27T18:05:03.443 回答
7

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

于 2010-11-27T17:48:39.103 回答
3

您可以使用

e.Key == Key.Snapshot

这将适用于 KeyUp 事件

于 2013-02-06T17:58:46.047 回答
0

如果KeyUp事件仍然不起作用,请尝试将 formsKeyPreview属性修改为true,然后再次测试 KeyUp 事件。

于 2014-06-05T07:21:21.173 回答