Delen via


Vastleggen van Joystick-invoer

[De functie die is gekoppeld aan deze pagina, Joysticks, is een verouderde functie. Het is vervangen door Windows.Gaming.Input Namespace. Windows.Gaming.Input-naamruimte is geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken Windows.Gaming.Input Namespace in plaats van Joysticks, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]

De meeste code die de joystick beheert, bevindt zich in de hoofdvensterfunctie. In het volgende gedeelte van de berichtenhandler roept de toepassing joySetCapture- aan om invoer van de joystick-JOYSTICKID1 vast te leggen.

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;