Что нового

Определить устройство

Nefakt

Новичок
Сообщения
74
Репутация
3
Всем привет.
У меня такой вопрос. Как можно определить подключен ли джойстик или нет? Проблема в том что в программе я добавил управление джойстиком, но если отключить джойстик программа начинает виснуть сильно. Т.е. на крестовину у меня действия вверх, вниз, влево и вправо и если отключить джойстик он начинает нажимать вверх и так пока не выключишь программу. В настройках я добавил управлять джойстиком или нет. Если галочку убрать и сохранить то все нормально работает. Но если галочка будет стоять но джойстик отключен и запустив программу начинает все виснуть. Для этого мне нужно поставить проверку в самое начало кода что бы он определял подключен джойстик или нет. Пол дня искал так и не нашел. Находил только для определения USB но это мне не помогло.
Потом нашел такой код для определения Клавиатуры и мыши
Код:
#include "DeviceAPI.au3"
While _DeviceAPI_EnumDevices()
              $string = _DeviceAPI_GetClassDevices($SPDRP_DEVICEDESC)
    _Test1()
    ConsoleWrite($string)
WEnd

Func _Test1()
$Spar1 = "HID-совместимый игровой контроллер"; Тут я поменял изначально было написано HID- что-то там
       If $string = $Spar1 Then
          MsgBox(4096, "", "Мышь подключена")
       Else
          Sleep (1)
      EndIf
EndFunc

Но как его переделать для определения джойстика я так и не понял или просто нельзя через эту функцию.
Если есть какой то способ помогите, осталось немного что бы доделать программу и встал на этом.
Заранее спасибо.
 
Верх