Partager via


fonction joySetCapture (joystickapi.h)

La fonction joySetCapture capture un joystick en provoquant l’envoi de ses messages à la fenêtre spécifiée.

Syntaxe

MMRESULT joySetCapture(
  HWND hwnd,
  UINT uJoyID,
  UINT uPeriod,
  BOOL fChanged
);

Paramètres

hwnd

Gérez la fenêtre pour recevoir les messages du joystick.

uJoyID

Identificateur du joystick à capturer. Les valeurs valides pour uJoyID vont de zéro (JOYSTICKID1) à 15.

uPeriod

Fréquence d’interrogation, en millisecondes.

fChanged

Changer l’indicateur de position. Spécifiez TRUE pour que ce paramètre envoie des messages uniquement lorsque la position change d’une valeur supérieure au seuil de mouvement du joystick. Sinon, les messages sont envoyés à la fréquence d’interrogation spécifiée dans uPeriod.

Valeur retournée

Retourne JOYERR_NOERROR en cas de réussite ou l’une des valeurs d’erreur suivantes.

Code de retour Description
MMSYSERR_NODRIVER
Le pilote du joystick n’est pas présent.
MMSYSERR_INVALPARAM
L’ID du joystick ou hwnd non valide est NULL.
JOYERR_NOCANDO
Impossible de capturer l’entrée du joystick, car un service requis (tel qu’un minuteur Windows) n’est pas disponible.
JOYERR_UNPLUGGED
Le joystick spécifié n’est pas connecté au système.
JOYERR_PARMS
L’ID du joystick ou hwnd non valide est NULL.

Notes

Si le joystick spécifié est actuellement capturé, la fonction retourne un comportement non défini. Appelez la fonction joyReleaseCapture pour libérer le joystick capturé, ou détruisez la fenêtre pour libérer automatiquement le joystick.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête joystickapi.h (inclure Windows.h)
Bibliothèque Winmm.lib
DLL Winmm.dll

Voir aussi

Joysticks

Fonctions de manette de jeu multimédia