Salut,
Pour une fonction sendKey en fait ce n'est pas si simple que ça en a
l'air, et donc c'est relativement compromis.
Il y a deux possibilités mais aucune ne me paraît très satisfaisante :
1. Soit on utilise des sendKey bas niveau, mais ça pose plusieurs
problèmes :
a. Ca envoie la touche quelque soit l'application où on se trouve, donc
genre on a des risques d'interférer avec d'autres applications si 6pad++
n'a pas le focus au moment où une touche est envoyée. Ca c'est
typiquement ce que fait autohotkey.
b. Simuler une combinaison de touches est fastidieux: il faut envoyer
dans l'ordre par exemple Alt down, F4 down, attendre 10ms, F4 up, Alt up
pour provoquer un Alt+F4.
c. En plus vu que c'est bas niveau, ça risque de mettre le boxon avec
les hooks de jaws ou perturber le fonctionnement de jaws...
2. Diriger un évènement WM_KEYDOWN sur une fenêtre, mais alors sur
quelle fenêtre le balancer ? si je l'envoie sur la zone de texte qui a
actuellement le focus, on pourra faire sendKey('backspace') et ça
fonctionnera, mais envoyer un raccourci genre Ctrl+S ou Alt+F4 ne
marchera pas. Ou alors je peux l'envoyer sur la fenêtre principale mais
le probvlème sera inverse. ET c'est un peu pénible si on doit préciser
où on veut l'envoyer à chaque fois, notamment si la touche à envoyer
dépend d'une variable. Dans tous les cas on ne pourra jamais être
certain que toutes les touches envoyées fonctionneront comme si elles
avaient effectivement été pressées. Par exemple typiquement il est peu
probable qu'envoyer Alt+F pourra correctement déclencher l'ouverture du
menu fichier (en plus pour les menus ça fonctionne encore différemment
dans la boucle de messages de windows). Au final on aura une fonction au
fonctionnement inconstant et un peu aléatoire !
Voilà...
Progliste :
Pour se d�sinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je
vous r�pondrez en priv�.