Nefakt
Новичок
- Сообщения
- 74
- Репутация
- 3
Всем привет.
У меня такой вопрос. Как можно определить подключен ли джойстик или нет? Проблема в том что в программе я добавил управление джойстиком, но если отключить джойстик программа начинает виснуть сильно. Т.е. на крестовину у меня действия вверх, вниз, влево и вправо и если отключить джойстик он начинает нажимать вверх и так пока не выключишь программу. В настройках я добавил управлять джойстиком или нет. Если галочку убрать и сохранить то все нормально работает. Но если галочка будет стоять но джойстик отключен и запустив программу начинает все виснуть. Для этого мне нужно поставить проверку в самое начало кода что бы он определял подключен джойстик или нет. Пол дня искал так и не нашел. Находил только для определения USB но это мне не помогло.
Потом нашел такой код для определения Клавиатуры и мыши
Но как его переделать для определения джойстика я так и не понял или просто нельзя через эту функцию.
Если есть какой то способ помогите, осталось немного что бы доделать программу и встал на этом.
Заранее спасибо.
У меня такой вопрос. Как можно определить подключен ли джойстик или нет? Проблема в том что в программе я добавил управление джойстиком, но если отключить джойстик программа начинает виснуть сильно. Т.е. на крестовину у меня действия вверх, вниз, влево и вправо и если отключить джойстик он начинает нажимать вверх и так пока не выключишь программу. В настройках я добавил управлять джойстиком или нет. Если галочку убрать и сохранить то все нормально работает. Но если галочка будет стоять но джойстик отключен и запустив программу начинает все виснуть. Для этого мне нужно поставить проверку в самое начало кода что бы он определял подключен джойстик или нет. Пол дня искал так и не нашел. Находил только для определения 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
Но как его переделать для определения джойстика я так и не понял или просто нельзя через эту функцию.
Если есть какой то способ помогите, осталось немного что бы доделать программу и встал на этом.
Заранее спасибо.