【问题标题】:Windows full redirect keyboard inputWindows 完全重定向键盘输入
【发布时间】:2012-12-29 14:01:32
【问题描述】:

有2个USB键盘KeyboardA和KeyboardB的PC

用户 1 在键盘 A 上工作。

有时 User2 在 KeyboardB 上键入。

任务:来自 KeyboardB 的所有输入重定向到文件。

如果我使用 SetWindowsHookEx,我可以挂钩输入和停止消息,但无法检测到 KeyboardA 或 KeyboardB(有没有办法检测到什么键盘?)

如果我使用 RegisterRawInputDevices,我会检测到 KeyboardA 或 KeyboardB,但无法停止消息,并且来自 KeyboardB 的输入会转换为 User1 界面(有办法停止消息吗?)。

我可能需要另一种方法将数据从键盘重定向到特定位置吗?

【问题讨论】:

    标签: windows redirect keyboard


    【解决方案1】:

    我的解决方案:

    1. 使用 SetWindowsHookEx 阻止所有输入

    2. 在 RawInput 中确定键盘

    3. 如果是键盘在活动窗口中重新发送输入

    4. 如果是KeyboardB重定向输入

    5. 对于第 1 项中的禁用块,我检查了 LLKHF_INJECTED 上的 KeyboardHookStruct.Flags 而不是 阻止

    Detalis

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2014-06-19
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多