Messages de commande
L’interface de message de commande est conçue pour être utilisée par les applications qui requièrent une interface en langage C pour contrôler les appareils multimédias. Il utilise un paradigme de transmission de messages pour communiquer avec les périphériques MCI. Vous pouvez envoyer une commande à l’aide de la fonction mciSendCommand .
La fonction mciSendCommand retourne la valeur zéro en cas de réussite. Si la fonction échoue, le mot de poids faible de la valeur de retour contient un code d’erreur. Vous pouvez transmettre ce code d’erreur à la fonction mciGetErrorString pour obtenir une description textuelle de l’erreur.
Syntaxe des messages de commande
Les messages de commande MCI sont constitués des éléments suivants :
- Valeur de message constante
- Structure contenant les paramètres de la commande
- Ensemble d’indicateurs spécifiant des options pour la commande et des champs de validation dans le bloc de paramètres
L’exemple suivant utilise la fonction mciSendCommand pour envoyer la commande de _ lecture MCI à l’appareil identifié par un identificateur d’appareil.
mciSendCommand(wDeviceID, // device identifier
MCI_PLAY, // command message
0, // flags
(DWORD)(LPVOID) &mciPlayParms); // parameter block
L’identificateur d’appareil indiqué dans le premier paramètre est récupéré lorsque l’appareil est ouvert à l’aide de la commande MCI _ Open . Le dernier paramètre est l’adresse d’une structure de _ lecture MCI _ , qui peut contenir des informations sur le début et la fin de la lecture. De nombreux messages de commande MCI utilisent une structure pour contenir des paramètres de ce genre. Le premier membre de chacune de ces structures identifie la fenêtre qui reçoit un message _ MCINOTIFY mm lorsque l’opération se termine.