2011-12-29 124 views
2

我可以使用GetRawInputDeviceList成功查询我的系统,以获取原始设备列表和GetRawInputDeviceInfo以获取单个设备的详细信息。如何在VC++中获取设备显示名称?

但是,当查询名称时,GetRawInputDeviceInfo返回“设备路径”。我想获得的是“显示名称”作为展现在

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

如何这可能吗?

TIA

回答

3

貌似 “RIDI_DEVICENAME” 是在注册表中的路径。因此,我可以使用它来执行注册表查找并从'DeviceDesc'键中获取最后一个被限制的元素。

谢谢 - 我希望可以帮助别人。

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

+2

谢谢你的回应。请看我的问题:我能够使用GetRawInputDeviceInfo来收集名称(使用RIDI_DEVICENAME) - 返回某种系统名称,如下所示:“\\?\ ACPI#AUI1500#4&27fd7cf0&1#{378de44c-56ef-11d1-bc8c -00a0c91405dd}”。看着设备管理器,这个名字实际上是“设备路径”。我在寻找的是“设备名称”,它应该带有“阿尔卑斯指示设备(2路)” – ChronoFish

相关问题