Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 检测哪个USB设备生成输入_C++_Windows_Winapi - Fatal编程技术网

C++ 检测哪个USB设备生成输入

C++ 检测哪个USB设备生成输入,c++,windows,winapi,C++,Windows,Winapi,我有两个键盘,我想知道是否有可能知道哪个键盘使用WINAPI在Windows中生成输入事件?Windows有一个键盘,可以用来监视键盘、鼠标和HIDs操纵杆等的事件,而无需使用低级挂钩 使用和查找哪些键盘设备已连接到系统 用于注册所需键盘设备的事件 每当注册设备上发生输入事件时,您将收到一条消息。它会告诉你是哪个设备发送的 当添加和删除设备时,还会有一条消息通知您。我删除了Qt标签,我认为没有跨平台的方式,所以Qt不会有它。改为使用winapi重新标记它。希望这不是问题。另请参见@sashoal

我有两个键盘,我想知道是否有可能知道哪个键盘使用WINAPI在Windows中生成输入事件?

Windows有一个键盘,可以用来监视键盘、鼠标和HIDs操纵杆等的事件,而无需使用低级挂钩

使用和查找哪些键盘设备已连接到系统

用于注册所需键盘设备的事件

每当注册设备上发生输入事件时,您将收到一条消息。它会告诉你是哪个设备发送的


当添加和删除设备时,还会有一条消息通知您。

我删除了Qt标签,我认为没有跨平台的方式,所以Qt不会有它。改为使用winapi重新标记它。希望这不是问题。另请参见@sashoalm,这是Qt的全部要点。。。编写操作系统独立代码…很久以前,我在这个项目中取得了一些成功,它使用了低级WinAPI调用:@alexandernst是的,但是在Qt中没有办法做到这一点。您只能在winapi中执行此操作。如果你问我如何在Qt中做到这一点,答案是你做不到,这将不是很有用。也可能重复。还有更多。为什么这次投票被否决了?对于所提出的问题,这是一个有效且正确的答案。微软引入原始输入API是为了让应用程序能够监控来自多个硬件的事件,重点放在键盘和鼠标上,但任何HID兼容设备也可以工作,比如操纵杆,而不必使用低级挂钩。我猜是因为你没有提供Qt解决方案,所以否决了。由于Qt不提供服务来实现所请求的功能,因此最好在回答中明确说明这一点。无论如何,射杀信使从来都不是一个明智的想法。@IInspectable:当我发布我的答案时,问题中没有提到Qt,现在仍然没有。任何对Qt的引用在我发布之前2小时就被删除了。