【问题标题】:Filter specified keyboard device in WPF在 WPF 中过滤指定的键盘设备
【发布时间】:2015-06-14 09:59:56
【问题描述】:

我正在使用 MVVM 模式在 WPF 中编写两个 C# 应用程序。这些应用程序将显示在单独的屏幕上。第一个是带有表单等的简单应用程序。另一个是手机模拟器。

我已经购买了另一个键盘,我只想将第二个键盘设备绑定到手机模拟器应用程序,因此它不必与其他应用程序(网络浏览器等)一起使用。如果第二个应用程序即使焦点在第一个应用程序上也能处理第二个键盘事件,我会很好。

我尝试使用LowLevelKeyboardProc,但在给定的 KBDLLHOOKSTRUCT 结构中找不到设备名称/ID。

您是否知道一些替代方法或如何使用 LowLevelKeyboardProc 获取设备名称/ID?

【问题讨论】:

    标签: c# wpf keyboard windows-8.1


    【解决方案1】:

    我也遇到了这个问题,发现了这个库http://www.oblita.com/interception.html,它可以用来拦截密钥并知道它们来自哪个设备。它需要您安装驱动程序,但效果很好。对我来说唯一的问题是它无法拦截播放、暂停等媒体键。所以如果你有任何其他想法我很想知道。

    编辑:如果你需要一个 c# 包装器,这里有一个 https://github.com/jasonpang/Interceptor

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 2012-04-24
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2014-12-26
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多