Запись входных данных Джойстика
[Функция, связанная с этой страницей, Джойстики, является устаревшей функцией. Он был заменен пространство имен Windows.Gaming.Input. пространство имен Windows.Gaming.Input оптимизировано для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код пространства имен Windows.Gaming.Input вместо джойстиков, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Большая часть кода, контролирующего джойстик, находится в функции главного окна. В следующей части обработчика сообщений приложение вызывает 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;