Acquisizione dell'input del joystick
[La funzionalità associata a questa pagina, Joysticks, è una funzionalità legacy. È stato sostituito dallo spazio dei nomi Windows.Gaming.Input. Lo spazio dei nomi Windows.Gaming.Input è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lo spazio dei nomi Windows.Gaming.Input anziché i joystick, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
La maggior parte del codice che controlla il joystick è nella funzione principale della finestra. Nella parte seguente del gestore messaggi, l'applicazione chiama joySetCapture per acquisire l'input dal 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;