KeyDown 事件不适用于 PrintScreen 键
我正在使用 C# windows 应用程序,
我正在检查用户按下键盘的哪个键。 我已经检查了所有键,但在 printScreen 的情况下它不起作用
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString());
}
那么如何检测 PrintScreen 键
I am using C# windows Application
I am checking which key, user have pressed down by keyboard.
I have checked for all keys but its not working in case of printScreen
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyCode.ToString());
}
So how to detect PrintScreen Key
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 KeyUp,它捕获 PrintScreen 键。
You can use KeyUp, It captures PrintScreen key.
打印屏幕键在发送到应用程序之前会被操作系统捕获。要检测此类键,您需要使用 键盘钩子。您可能对本文感兴趣:C# 中的低级 Windows API 挂钩可阻止不需要的击键< /a>
The print-screen key is trapped by the OS before it is sent to applications. To detect such keys, you need to use a keyboard hook. You may be interested in this article: Low-level Windows API hooks from C# to stop unwanted keystrokes
您可以使用
这将适用于 KeyUp 事件
You can use
This will work on KeyUp event
如果
KeyUp
事件仍然不起作用,请尝试将表单KeyPreview
属性修改为true
,然后再次测试 KeyUp 事件。If the
KeyUp
event still does not work try modifying the formsKeyPreview
property totrue
, then test the the KeyUp event again.