c# - 在整个应用程序中捕获按键

标签 c# wpf keypress

是否有可能捕获(我猜是在 app.xaml.cs 中的某处)任何键以及它是否按下了打开的窗口?

感谢您的帮助!

最佳答案

有更好的方法。找到this在 MS 论坛上。就像一个魅力。

将此代码放在应用程序启动中:

EventManager.RegisterClassHandler(typeof(Window),
     Keyboard.KeyUpEvent,new KeyEventHandler(keyUp), true);

private void keyUp(object sender, KeyEventArgs e)
{
      //Your code...
}

关于c# - 在整个应用程序中捕获按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958142/

相关文章:

wpf - Prism MVVM - 模块

wpf - WPF 工具栏有哪些优点?

jquery - 解除特殊按键事件的绑定(bind)

c# - 如何获取默认 NIC 连接名称

c# - 重命名 Excel 工作表时遇到问题

c# - 滚动到 CheckedListBox 中的第一个选中项

c# - 覆盖长文本字符串的流利 NHibernate nvarchar(MAX) 而不是 nvarchar(255)

wpf - 单向绑定(bind)抛出 "TwoWay binding is invalid on Read only property"

javascript - 与 React 一起使用时如何检测 keyPress 上的 'Enter' 键

javascript - 发生 'mouseout' 时无法删除 EventListener