Compartir a través de


Captura de entrada de joystick

[La característica asociada a esta página, Joysticks, es una característica heredada. Se ha reemplazado por el espacio de nombres Windows.Gaming.Input. El espacio de nombres Windows.Gaming.Input se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use el espacio de nombres Windows.Gaming.Input en lugar de joysticks, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

La mayoría del código que controla el joystick está en la función principal de la ventana. En la siguiente parte del controlador de mensajes, la aplicación llama a joySetCapture para capturar la entrada del joystick 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;