【发布时间】:2011-06-11 10:32:57
【问题描述】:
快速提问--
我正在阅读有关键盘挂钩的信息,有人建议使用原始输入来执行此操作,但我还没有找到任何示例。 例如我正在使用
RAWINPUTDEVICE rid[1];
rid[0].usUsagePage = 0x01;
rid[0].usUsage = 0x06;
rid[0].hwndTarget = hWnd;
rid[0].dwFlags = 0;
RegisterRawInputDevices(rid, 1, sizeof(rid[0]));
并且在应用程序自己的窗口中捕获 WM_INPUT 很好,但在应用程序之外没有。这可能在应用程序之外还是您必须使用 WH_KEYBOARD 或 WH_KEYBOARD_LL? MSDN 没有明确说明 Raw Input 是否可以在全球范围内进行。
编辑:我知道 Hooks,但我想知道你是否也可以使用 Raw 输入来做到这一点!
干杯
【问题讨论】:
标签: c++ winapi input keyboard hook