【发布时间】:2010-09-18 01:54:27
【问题描述】:
我有两个键盘连接到我的 PC,有什么方法可以知道在任何语言或框架中按下的键是哪个键盘?
【问题讨论】:
我有两个键盘连接到我的 PC,有什么方法可以知道在任何语言或框架中按下的键是哪个键盘?
【问题讨论】:
对于 Windows,您可以使用 RegisterRawInputDevices API 注册您的应用程序以接收 raw input 通知。注册后,您的应用程序将开始接收WM_INPUT 消息。该消息的 lParam 是一个指向 RAWINPUT 结构的指针。您可以使用GetRawInputData API 获取RAWINPUTHEADER 结构形式的标头。然后,您可以使用标头中设备句柄上的GetRawInputDeviceInfo 来提取生成输入的设备的信息。
我不知道在 Windows 上获取生成键盘输入的设备的其他方法。
我也不知道如何在任何其他操作系统上解决这个问题。
【讨论】: