реклама на сайте
подробности

 
 
> HID joystick, Как искать?
muravei
сообщение Oct 29 2013, 08:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Как узнать что уст-во игровое ?
Путь к HID уст-вам нахожу , но не без вопрсов и мата.
Агурова читал , но помогло мало.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
Nikolai Rihkov
сообщение Dec 11 2013, 17:56
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 286
Регистрация: 4-02-08
Пользователь №: 34 730



Код
#include <mmsystem.h>
//------------------------------------------------
{
  MMRESULT jr;
  JOYINFOEX JoyInfo;
  int joycount = joyGetNumDevs();
  if(joycount = 0)
  {
    Memo1->Lines->Add("Драйверы джойстика не установлены");
  }
  else
  {
    connect = false;
    jr = joyGetPosEx(JOYSTICKID1,&JoyInfo);
    if(jr == JOYERR_NOERROR)
    {
      connect = true;
      jnum = JOYSTICKID1;
    }
    else
    if(jr == MMSYSERR_INVALPARAM)
    {
      ShowMessage("Ошибка определения наличия джойстика");
    }
    else
    jr = joyGetPosEx(JOYSTICKID2,&JoyInfo);
    if(jr == JOYERR_NOERROR)
    {
      connect = true;
      jnum = JOYSTICKID2;
    }
  }
  joyGetDevCaps(jnum, &JoyCaps, sizeof(JOYCAPS));
  if(connect)
  {
    Memo1->Lines->Add("Джойстик подключен");
    Memo1->Lines->Add("Номер устройства -  "+ IntToStr(jnum));
    Memo1->Lines->Add("Наименование - " + AnsiString(JoyCaps.szPname));
    Memo1->Lines->Add("Число кнопок - " +   IntToStr(JoyCaps.wNumButtons));
  }
  else
  {
    Memo1->Lines->Add("Джойстик не подключен");
  }
  if(connect)
  joySetCapture(Handle,jnum,2*JoyCaps.wPeriodMin,FALSE);
}


Сообщение отредактировал Nikolai Rihkov - Dec 11 2013, 17:58
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 18:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016