Visual c++ 如何在VC++;?

Visual c++ 如何在VC++;?,visual-c++,mouse,device,Visual C++,Mouse,Device,我可以使用GetRawInputDeviceList成功地查询我的系统,以获取原始设备列表,并使用GetRawInputDeviceInfo获取单个设备的详细信息 但是,当查询名称时,GetRawInputDeviceInfo返回“设备路径”。我想得到的是“显示名称”,如 设备管理器->鼠标和其他定点设备->(鼠标设备)->属性->详细信息->显示名称 这怎么可能 短暂性脑缺血发作 您是否尝试过,uiCommand=RIDI\u DEVICENAME GetRawInputDeviceInfo参

我可以使用GetRawInputDeviceList成功地查询我的系统,以获取原始设备列表,并使用GetRawInputDeviceInfo获取单个设备的详细信息

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

设备管理器->鼠标和其他定点设备->(鼠标设备)->属性->详细信息->显示名称

这怎么可能

短暂性脑缺血发作

您是否尝试过,
uiCommand=RIDI\u DEVICENAME

GetRawInputDeviceInfo
参考:

看起来“RIDI\u DEVICENAME”是注册表中的路径。因此,我可以使用它进行注册表查找,并从'DeviceDesc'键中获取最后一个删除的元素


谢谢-我希望能帮助其他人。

谢谢您的回复。请看我的问题:我慢慢地使用GetRawInputDeviceInfo收集名称(使用RIDI\u DEVICENAME)——它返回某种系统名称,如下所示:“\\?\ACPI\AUI1500\4&27fd7cf0&1{378de44c-56ef-11d1-bc8c-00a0c91405dd}”。查看设备管理器,该名称实际上是“设备路径”。我要找的是“设备名称”,它应该与“阿尔卑斯山定点设备(双向)”类似
UINT WINAPI GetRawInputDeviceInfo(
  __in_opt     HANDLE hDevice,
  __in         UINT uiCommand,
  __inout_opt  LPVOID pData,
  __inout      PUINT pcbSize
);