我正在使用 C# windows 应用程序
我正在检查哪个键,用户按下了键盘。我已经检查了所有键,但在 printScreen 的情况下它不起作用
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString());
}
那么如何检测PrintScreenKey
您可以使用 KeyUp,它捕获PrintScreen 密钥。
打印屏幕键在发送到应用程序之前被操作系统捕获。要检测此类键,您需要使用键盘挂钩。您可能对这篇文章感兴趣:来自 C# 的低级 Windows API 挂钩以阻止不需要的击键
您可以使用
e.Key == Key.Snapshot
这将适用于 KeyUp 事件
如果KeyUp
事件仍然不起作用,请尝试将 formsKeyPreview
属性修改为true
,然后再次测试 KeyUp 事件。