我可以使用GetRawInputDeviceList成功查询我的系统以获取原始设备列表和GetRawInputDeviceInfo以获取各个设备的详细信息。
但是,在查询名称时,GetRawInputDeviceInfo返回“设备路径”。我想得到的是
中显示的“显示名称”设备管理器 - >小鼠和其他指向装置 - > (鼠标装置) - >属性 - >详细信息 - >显示名称
这怎么可能?
TIA
答案 0 :(得分:3)
看起来“RIDI_DEVICENAME”是注册表中的路径。所以我可以使用它来查找注册表并从'DeviceDesc'键中获取最后一个分隔元素。
谢谢 - 我希望能帮助别人。
答案 1 :(得分:1)
UINT WINAPI GetRawInputDeviceInfo(
__in_opt HANDLE hDevice,
__in UINT uiCommand,
__inout_opt LPVOID pData,
__inout PUINT pcbSize
);
您尝试过,uiCommand = RIDI_DEVICENAME
?
GetRawInputDeviceInfo
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645597(v=VS.85).aspx