我可以使用GetRawInputDeviceList成功查询我的系统,以获取原始设备列表和GetRawInputDeviceInfo以获取单个设备的详细信息。如何在VC++中获取设备显示名称?
但是,当查询名称时,GetRawInputDeviceInfo返回“设备路径”。我想获得的是“显示名称”作为展现在
设备管理器 - >鼠标和其他指针设备 - >(鼠标设备) - >属性 - >详细信息 - >显示名称
如何这可能吗?
TIA
我可以使用GetRawInputDeviceList成功查询我的系统,以获取原始设备列表和GetRawInputDeviceInfo以获取单个设备的详细信息。如何在VC++中获取设备显示名称?
但是,当查询名称时,GetRawInputDeviceInfo返回“设备路径”。我想获得的是“显示名称”作为展现在
设备管理器 - >鼠标和其他指针设备 - >(鼠标设备) - >属性 - >详细信息 - >显示名称
如何这可能吗?
TIA
貌似 “RIDI_DEVICENAME” 是在注册表中的路径。因此,我可以使用它来执行注册表查找并从'DeviceDesc'键中获取最后一个被限制的元素。
谢谢 - 我希望可以帮助别人。
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
谢谢你的回应。请看我的问题:我能够使用GetRawInputDeviceInfo来收集名称(使用RIDI_DEVICENAME) - 返回某种系统名称,如下所示:“\\?\ ACPI#AUI1500#4&27fd7cf0&1#{378de44c-56ef-11d1-bc8c -00a0c91405dd}”。看着设备管理器,这个名字实际上是“设备路径”。我在寻找的是“设备名称”,它应该带有“阿尔卑斯指示设备(2路)” – ChronoFish