如何在VC ++中获取设备显示名称?

时间:2011-12-29 03:50:31

标签: visual-c++ mouse device

我可以使用GetRawInputDeviceList成功查询我的系统以获取原始设备列表和GetRawInputDeviceInfo以获取各个设备的详细信息。

但是,在查询名称时,GetRawInputDeviceInfo返回“设备路径”。我想得到的是

中显示的“显示名称”

设备管理器 - >小鼠和其他指向装置 - > (鼠标装置) - >属性 - >详细信息 - >显示名称

这怎么可能?

TIA

2 个答案:

答案 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