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


Запись входных данных джойстика

[Функция, связанная с этой страницей, Джойстики, является устаревшей функцией. Он был заменен пространством имен 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;