共用方式為


擷取搖桿輸入

[與此頁面相關的功能 搖桿是舊版功能。 它已被 Windows.Gaming.Input Namespace取代。 Windows.Gaming.Input 命名空間已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 Windows.Gaming.Input 命名空間 ,而不是 搖桿。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

控制搖桿的大部分程式碼都位於主視窗函式中。 在訊息處理常式的下列部分中,應用程式會呼叫 joySetCapture ,以擷取搖桿的 GUISTICKID1 輸入。

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;