【问题标题】:Identify keyboard [closed]识别键盘[关闭]
【发布时间】:2010-09-18 01:54:27
【问题描述】:

我有两个键盘连接到我的 PC,有什么方法可以知道在任何语言或框架中按下的键是哪个键盘?

【问题讨论】:

    标签: keyboard hardware


    【解决方案1】:

    对于 Windows,您可以使用 RegisterRawInputDevices API 注册您的应用程序以接收 raw input 通知。注册后,您的应用程序将开始接收WM_INPUT 消息。该消息的 lParam 是一个指向 RAWINPUT 结构的指针。您可以使用GetRawInputData API 获取RAWINPUTHEADER 结构形式的标头。然后,您可以使用标头中设备句柄上的GetRawInputDeviceInfo 来提取生成输入的设备的信息。

    我不知道在 Windows 上获取生成键盘输入的设备的其他方法。

    我也不知道如何在任何其他操作系统上解决这个问题。

    【讨论】:

    • 谢谢! GetRawInputData 高于或与 DirectX 的 DirectInput 处于同一级别?
    • 有谁知道linux上的解决方案吗?知道会很有趣。 :)
    • 说实话,我不确定原始输入与 DirectInput 的关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    相关资源
    最近更新 更多