Запись входных данных джойстика
[Функция, связанная с этой страницей, Джойстики, является устаревшей функцией. Он был заменен пространством имен Windows.Gaming.Input. Пространство имен Windows.Gaming.Input оптимизировано для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать пространство имен Windows.Gaming.Input вместо джойстиков, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Большая часть кода, управляющего джойстиком, находится в оконной функции main. В следующей части обработчика сообщений приложение вызывает joySetCapture для записи входных данных джойстика JOYSTICKID1.
case WM_CREATE:
if(joySetCapture(hWnd, JOYSTICKID1, NULL, FALSE))
{
MessageBeep(MB_ICONEXCLAMATION);
MessageBox(hWnd, "Couldn't capture the joystick.", NULL,
MB_OK | MB_ICONEXCLAMATION);
PostMessage(hWnd,WM_CLOSE,0,0L);
}
break;