Как получить отображаемое имя устройства в VC ++? - PullRequest
2 голосов
/ 29 декабря 2011

Я могу успешно запросить мою систему с помощью GetRawInputDeviceList, чтобы получить список необработанных устройств, и GetRawInputDeviceInfo, чтобы получить подробную информацию об отдельных устройствах.

Однако GetRawInputDeviceInfo возвращает «путь к устройству» при запросе имени. То, что я хотел бы получить, это «отображаемое имя», как показано в

Диспетчер устройств -> Мыши и другие указывающие устройства -> (устройство мыши) -> Свойства -> Подробности -> Отображаемое имя

Как это возможно?

ТИА

Ответы [ 2 ]

3 голосов
/ 29 декабря 2011

Похоже, что "RIDI_DEVICENAME" - это путь в реестре.Поэтому я могу использовать это для поиска в реестре и получения последнего разделенного элемента из ключа 'DeviceDesc'.

Спасибо - я надеюсь, что он поможет кому-то еще.

1 голос
/ 29 декабря 2011
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

...