Freigeben über


Erfassen der Joystickeingabe

[Das dieser Seite zugeordnete Feature Joysticks ist ein Legacyfeature. Es wurde vom Windows.Gaming.Input-Namespace abgelöst. Der Windows.Gaming.Input-Namespace wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Windows.Gaming.Input-Namespace anstelle von Joysticks verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Der größte Teil des Codes, der den Joystick steuert, befindet sich in der Standard Fensterfunktion. Im folgenden Teil des Nachrichtenhandlers ruft die Anwendung joySetCapture auf, um Eingaben vom Joystick JOYSTICKID1 zu erfassen.

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;