2009-04-02 2 views
1

У меня есть подключенный джойстик. У него есть строка имени «My 50cent Joystick», которая появляется, если я иду в Game Controllers под панелью управления в Vista. Я хочу получить эту строку программно. После некоторого исследования я нашел joyGetDevCaps, который может получить много информации, кроме строки имени. В szPname я получаю драйвер «Microsoft Pc Joystick» и под некоторой информацией. В массиве szOEMVxD я получаю то, что выглядит как «драйвер джойстика pc», окруженный случайными символами. Как получить имя, которое отображается под панелью управления?Получение имени джойстика с win32 api

ответ

3

Хм ...

Возможно попробовать enumerating джойстики в системе. DIDEVICEINSTANCE, который передается вашей функции обратного вызова, может иметь строку, которую вы ищете в ее полях tszInstanceName или tszProductName.

+0

спасибо. Я пытался избежать directinput, но похоже, что нет способа. Ваш метод работает. – max

Смежные вопросы