Функция joySetCapture (joystickapi.h)
Функция joySetCapture захватывает джойстик, вызывая отправку его сообщений в указанное окно.
Синтаксис
MMRESULT joySetCapture(
HWND hwnd,
UINT uJoyID,
UINT uPeriod,
BOOL fChanged
);
Параметры
hwnd
Обработка в окне для получения сообщений джойстика.
uJoyID
Идентификатор захватываемого джойстика. Допустимые значения для uJoyID варьируются от нуля (JOYSTICKID1) до 15.
uPeriod
Частота опроса в миллисекундах.
fChanged
Флаг изменения положения. Укажите значение TRUE для этого параметра, чтобы отправлять сообщения только в том случае, если положение изменяется на значение, превышающее пороговое значение перемещения джойстика. В противном случае сообщения отправляются с частотой опроса, указанной в uPeriod.
Возвращаемое значение
Возвращает JOYERR_NOERROR в случае успешного выполнения или одно из следующих значений ошибки.
Код возврата | Описание |
---|---|
|
Драйвер джойстика отсутствует. |
|
Недопустимый идентификатор джойстика или hwnd имеет значение NULL. |
|
Не удается записать входные данные джойстика, так как требуемая служба (например, таймер Windows) недоступна. |
|
Указанный джойстик не подключен к системе. |
|
Недопустимый идентификатор джойстика или hwnd имеет значение NULL. |
Комментарии
Если указанный джойстик фиксируется в данный момент, функция возвращает неопределенное поведение. Вызовите функцию joyReleaseCapture , чтобы освободить захваченный джойстик, или уничтожьте окно, чтобы освободить джойстик автоматически.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | joystickapi.h (включая Windows.h) |
Библиотека | Winmm.lib |
DLL | Winmm.dll |