KeyDown 事件不适用于 PrintScreen 键

发布于 2024-10-04 16:44:32 字数 268 浏览 3 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

明媚如初 2024-10-11 16:44:32

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

You can use KeyUp, It captures PrintScreen key.

遮了一弯 2024-10-11 16:44:32

打印屏幕键在发送到应用程序之前会被操作系统捕获。要检测此类键,您需要使用 键盘钩子。您可能对本文感兴趣: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

岁月静好 2024-10-11 16:44:32

您可以使用

e.Key == Key.Snapshot

这将适用于 KeyUp 事件

You can use

e.Key == Key.Snapshot

This will work on KeyUp event

停滞 2024-10-11 16:44:32

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

If the KeyUp event still does not work try modifying the forms KeyPreview property to true, then test the the KeyUp event again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文