Interruption 33h |
Fonction 18h |
Fixe l'adresse du gestionnaire |
---|---|---|
Pilote de souris |
Description
Cette fonction permet de fixer un gestionnaire d'événement de la souris avec un masque comme condition d'appel.
Entrée
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AX | 0018h | |||||
CX | Ce registre permet d'indiquer le masque d'appel étendu : | |||||
Bit | Description | |||||
0 | Ce bit est à 1 quand la position du pointeur de souris a changé | |||||
1 | Ce bit est à 1 quand le bouton de droite est appuyé | |||||
2 | Ce bit est à 1 quand le bouton de droite est relâché | |||||
3 | Ce bit est à 1 quand le bouton de gauche est appuyé | |||||
4 | Ce bit est à 1 quand le bouton de gauche est relâché | |||||
5 | Ce bit est à 1 quand la touche Shift et le bouton est appuyé/relâché | |||||
6 | Ce bit est à 1 quand la touche Ctrl et le bouton est appuyé/relâché | |||||
7 | Ce bit est à 1 quand la touche Alt et le bouton est appuyé/relâché | |||||
ES:DX | Cette paire de registres permet d'indiquer l'adresse du gestionnaire d'interruption avec les registres d'appel suivant : | |||||
Registre | Description | |||||
AX | Ce registre permet d'indiquer le masque de condition | |||||
BX | Ce registre permet d'indiquer l'état des boutons | |||||
CX | Ce registre permet d'indiquer la coordonnée horizontale du pointeur de souris (X) | |||||
DX | Ce registre permet d'indiquer la coordonnée verticale du pointeur de souris (Y) | |||||
SI | Ce registre permet d'indiquer le compteur de mickeys X | |||||
DI | Ce registre permet d'indiquer le compteur de mickeys Y |
Sortie
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AX | Ce registre indique le code d'état ou d'erreur |
Remarques
- Lorsque cette fonction est appelée, au moins l'un des bits 5, 6 et 7 doit être défini dans le registre CX.
- Si un événement ne génère pas d'appel au gestionnaire défini par l'utilisateur parce que son bit n'est pas défini dans le masque d'événement, il peut toujours être signalé dans les drapeaux d'événement pendant les appels au gestionnaire pour les événements activés.
- Les appels vers le gestionnaire sont désactivés avec l'interruption 33h, fonction 00h.
- Voir également l'interruption 33h, fonction 0Ch et 14h pour les événements.
Références
Quick Reference: Programmer avec les extensions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04057-X, page 32 à 34.
Dernière mise à jour : Jeudi, le 3 mars 2016