IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Injection de touches clavier (sans utiliser de lib externe comme win32api)

Un script minimaliste qui permet de simuler l'appui de touches du clavier.
Son intérêt sur l'existant est qu'il se contente de la libraire ctype, et ne nécessite pas l'installation de libraires externes (telles que win32api ou win32con).
Il peut simuler l'appui des combinaisons de touches avec Shift, Control ou Alt.

Quelques limitations :
- Les caractères nécessitant l'appui de 2 touches successives (avec un tréma ou un accent circonflexe) ne sont pas accessibles.
- Les combinaisons Shift + Flêche ne semblent pas fonctionner... (si quelqu'un a une idée)

Avatar de Julien N
Membre éprouvé https://www.developpez.com
Le 23/10/2014 à 16:58
Bonjour,

Intéressant! J'ai fait un petit test concluant. Cependant il y a des fois où la première lettre ne s'écrit pas. Exemple:
Code : Sélectionner tout
1
2
3
4
5
6
7
8
import time    
# on attend qu'une fenêtre de bloc note (notepad.exe) ait le focus 
if WaitForegroundWindow('.*Bloc-note.*'):
    # et on lui envoie plein de caractères !
    text = 'Test de frappe au clavier'
    for c in text:
        PressKeys(c)
        time.sleep(0.5)
Si je lance le script et ensuite sélectionne la fenêtre notepad, la lettre 'T' n'est pas écrite.

J
Avatar de Captain'Flam
Membre confirmé https://www.developpez.com
Le 25/11/2015 à 9:09
Bonjour,

peut-être vaudrait-il mieux faire le time.sleep avant le PressKey...
(c'est une réponse qui me semble logique, mais je n'ai pas fait l'essai)

Hadrien
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.