如何在 WPF 中捕获按键按下?
即使我的应用程序没有聚焦,如何在 WPF 中捕获按键按下事件?
How do I capture a key down event in WPF even if my application is not focused?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
即使我的应用程序没有聚焦,如何在 WPF 中捕获按键按下事件?
How do I capture a key down event in WPF even if my application is not focused?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
对我来说,最好的方法是:
渲染事件每次都运行。
For me, the best way is this:
The rendering event runs every time.
全局键盘挂钩会减慢调试速度。
我更喜欢使用这种方法:
创建 KeyboardListener 类
在代码隐藏中(或您需要的地方)订阅KeyboardDownEvent。
完成
Global keyboard hook can slow down your debugging.
I prefer to use this approach:
Create KeyboardListener class
Subscribe to KeyboardDownEvent in code-behind (or where you need it).
Done
请参阅此问题以挂钩键盘 使用全局键盘挂钩 ( WPF / C# 中的 WH_KEYBOARD_LL)
See this questions for hooking the keyboard Using global keyboard hook (WH_KEYBOARD_LL) in WPF / C#