Поделиться через


Функция joyGetPosEx (joystickapi.h)

Функция joyGetPosEx запрашивает джойстик для его положения и состояния кнопки.

Синтаксис

MMRESULT joyGetPosEx(
  UINT        uJoyID,
  LPJOYINFOEX pji
);

Параметры

uJoyID

Идентификатор запрашиваемого джойстика. Допустимые значения для uJoyID варьируются от нуля (JOYSTICKID1) до 15.

pji

Указатель на структуру JOYINFOEX , содержащую расширенные сведения о положении и состоянии кнопки джойстика. Необходимо задать члены dwSize и dwFlags , иначе joyGetPosEx завершится ошибкой. Сведения, возвращаемые из joyGetPosEx , зависят от флагов, указанных в dwFlags.

Возвращаемое значение

Возвращает JOYERR_NOERROR в случае успешного выполнения или одно из следующих значений ошибки.

Код возврата Описание
MMSYSERR_NODRIVER
Драйвер джойстика отсутствует.
MMSYSERR_INVALPARAM
Передан недопустимый параметр.
MMSYSERR_BADDEVICEID
Указанный идентификатор джойстика недопустим.
JOYERR_UNPLUGGED
Указанный джойстик не подключен к системе.
JOYERR_PARMS
Указанный идентификатор джойстика недопустим.

Комментарии

Эта функция обеспечивает доступ к расширенным устройствам, таким как педали руля, шляпы точки зрения, устройства с большим количеством кнопок и системы координат, использующие до шести осей. Для джойстиков, которые используют три оси или меньше и имеют менее четырех кнопок, используйте функцию joyGetPos .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header joystickapi.h (включая Windows.h)
Библиотека Winmm.lib
DLL Winmm.dll

См. также раздел

Джойстики

Функции мультимедийного джойстика