Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: HID joystick
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
muravei
Как узнать что уст-во игровое ?
Путь к HID уст-вам нахожу , но не без вопрсов и мата.
Агурова читал , но помогло мало.
Nikolai Rihkov
Код
#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);
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.