WinAPI |注销RawInputDevice

WinAPI |注销RawInputDevice,winapi,raw-input,Winapi,Raw Input,如何从registerarWinputDevices()注销?快速查看表明,通过使用RAWINPUTDEVICE结构中的RIDEV\u REMOVE标志调用registerarWinputDevices可能会取得一些进展。至少,我要从这里开始。终止程序。或者开始忽略WM_输入。这是没有选择的。我需要获得在我想要观察的不同设备之间切换的可能性。因此,应用程序运行的时间越长,注册到我的窗口的设备就越多。没有别的办法了吗?谢谢你的回答。但里德夫不是我要找的。MSDN:“这告诉操作系统停止从设备上读取数

如何从registerarWinputDevices()注销?

快速查看表明,通过使用
RAWINPUTDEVICE
结构中的
RIDEV\u REMOVE
标志调用
registerarWinputDevices
可能会取得一些进展。至少,我要从这里开始。

终止程序。或者开始忽略WM_输入。这是没有选择的。我需要获得在我想要观察的不同设备之间切换的可能性。因此,应用程序运行的时间越长,注册到我的窗口的设备就越多。没有别的办法了吗?谢谢你的回答。但里德夫不是我要找的。MSDN:“这告诉操作系统停止从设备上读取数据”。@FrEEzE2046:我从文档和MSDN论坛上的一些闲聊中收集到的信息表明,这确实是一条正确的道路。
RIDEV\u REMOVE
极不可能导致操作系统停止从设备读取数据。这可能是一个文档错误,应该是说它将停止从设备向您发送消息。它看起来像是使用
RIDEV\u REMOVE
hwnd
参数null来注销调用。实际上,使用RawInputDeviceFlags.REMOVE和handle set调用RegisterRawInputDevices没有任何作用。已注册的句柄仍在接收消息。