【发布时间】:2019-11-18 22:11:42
【问题描述】:
我正在寻找一种方法来拦截来自某个键盘的按键(因此不是一般的键盘输入)并防止 Windows 和其他应用程序接收来自该键盘的任何按键,实际上是创建一个宏键盘。
我正在尝试创建一个应用程序,将键盘伪装成 MIDI 设备,以帮助我控制我的 DAW。
如果仅用软件无法做到这一点,我有一个 Arduino。
【问题讨论】:
我正在寻找一种方法来拦截来自某个键盘的按键(因此不是一般的键盘输入)并防止 Windows 和其他应用程序接收来自该键盘的任何按键,实际上是创建一个宏键盘。
我正在尝试创建一个应用程序,将键盘伪装成 MIDI 设备,以帮助我控制我的 DAW。
如果仅用软件无法做到这一点,我有一个 Arduino。
【问题讨论】:
可以通过调用RegisterHotKey() 或安装全局keyboard hook 或low-level keyboard hook 来获取特定键。但是,这些功能不允许区分密钥的源设备。
为防止 Windows 将该键盘视为通用键盘,您必须编写并安装自己的内核驱动程序。
如果您的 Arduino 可以充当 USB 设备,您可以将其设置为 USB MIDI 设备,只需发送所需的 MIDI 消息。
【讨论】: