Conditions préalables
- Mappez les fonctions d'édition dans la fenêtre Customize Keyboard (par exemple Ctrl+C pour la fonction d'édition de copie).
- Appelez la fonction EHLLAPI Start Keystroke Intercept (50) avec la valeur de chaîne de données du paramètre d’appel définie. Les valeurs sont les suivantes :
Position de l'octet Contenus 1 Correspond à l'une des valeurs suivantes : - Un nom court d'espace de présentation hôte spécifique (PSID)
- Un espace vide ou Null indiquant une demande d'espace de présentation hôte connecté à l'hôte
2 à 4 Réservé 5 Un caractère de code d'option : - D pour les frappes AID uniquement
- L pour toutes les frappes
- E pour toutes les frappes et touches d'édition
- M pour demander le mode message asynchrone de la notification (Windows uniquement). Si M est spécifié, un caractère de code D ou L, ou E doit être placé en position 13
6 à 8 Réservé 9 à 12 Si M est spécifié en position 5, le descripteur de la fenêtre qui reçoit le message. Le message est une valeur de retour non nulle de RegisterWindowMessage (PCSHLL). 13 Si M est spécifié en position 5, une des valeurs suivantes : - D pour les frappes AID uniquement
- L pour toutes les frappes
- E pour toutes les frappes et touches d'édition
14 à 16 Réservé - Pour obtenir les clés d'édition interceptées, utilisez la fonction EHLLAPI Get Key (51). Le mnémonique de clé renvoyé dans la chaîne de données pour les touches d'édition aura M (mnémonique de type frappe) à la position du 5ème octet. Les 4 octets suivants auront l'un des mnémoniques de clé d'édition suivants basés sur la clé d'édition interceptée :
Mnémonique de clé Clé interceptée @W@C Modifier Copier @W@D Modifier Effacer @W@E Modifier Copier Ajouter @W@L Modifier Copier Liaison @W@N Modifier Coller Suivant @W@V Modifier Coller @W@X Modifier Couper @W@Z Modifier Annuler - Pour envoyer des clés d'édition à la session, utilisez la fonction EHLLAPI Send Key (3). La chaîne de données transmise en tant que paramètre d'appel peut spécifier les mnémoniques de clé d'édition suivants :
Mnémonique de clé Clé envoyée @W@C Modifier Copier @W@D Modifier Effacer @W@E Modifier Copier Ajouter @W@L Modifier Copier Liaison @W@N Modifier Coller Suivant @W@V Modifier Coller @W@X Modifier Couper @W@Z Modifier Annuler
Note :
- Il n'est pas nécessaire d'appeler la fonction EHLLAPI Get Key (51) pour utiliser la fonction Send Key (3). Pour que les fonctions Get Key (51) et Send Key (3) gèrent les clés d'édition, vous devez d'abord appeler Start Keystroke Intercept (50) avec la position du 5ème octet définie sur E. Si le 5ème octet contient M, alors la position 13 doit contenir E.
- Les valeurs de retour attendues pour les fonctions Start Keystroke Intercept (50), Get Key (51) et Send Key (3) n'ont pas changé.
- Toutes les conditions préalables de la documentation existante doivent être respectées ainsi que les conditions préalables documentées ici.