在 windows 挂钩中识别设备

Identify device in windows hook

我正在尝试通过条形码扫描器(作为键盘连接)编写用于记录特定扫描代码的后台应用程序。我编写了代码并且运行良好,但我想定义可以将输入发送到我的应用程序的设备

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    ...
    hhkLowLevelKybd = ::SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, 0, 0);
    ...
}

LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    here i need check device

    // check and log code
}

谢谢

感谢大家,我找到了解决这个问题的方法 - 这是库 interception