2 votes

Comment faire pour que python détecte les frappes du clavier et envoie des chaînes de caractères différentes en fonction de la ou des touches saisies dans Windows ?

J'essaie d'écrire un script qui duplique un peu ce que fait Autohotkey, car cela ne fonctionne pas très bien pour moi. J'ai besoin que le script détecte l'entrée clavier/souris-clic à un programme, et envoie différentes chaînes/séquence de touches en fonction de la touche originale pressée. Par exemple, si j'appuie sur le bouton central de la souris, je veux envoyer les trois frappes 8, 9 et 0 à la place du clic. Tout cela pendant l'utilisation d'une autre application, par exemple Torchlight II. Quelqu'un peut-il me dire

  1. ce qu'il faut utiliser pour obtenir l'entrée globale du clavier, et
  2. Comment envoyer des frappes à une application ?

J'aurais utilisé Autohotkey pour cela mais il se comporte de manière très peu fiable avec des bugs aléatoires et inacceptables. J'utilise python 2.7 64bit, Windows 7.

2voto

thekindlyone Points 130

J'ai trouvé les solutions et terminé le script. Voici mes conclusions.

1. j'ai obtenu les entrées globales clavier/souris de Pyhook. L'installer sur Python 2.7 amdx64 pourrait être un peu délicat.

Pour envoyer des frappes/entrées à une application, j'ai utilisé sendkeys-ctypes qui fonctionne bien avec python 2.7.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X