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�.
        
        

Répondre à