Page 1 sur 1
[R] Petit problème de simulation des touches du clavier
Posté : dim. 09 janv. 2011 21:37
par escalios
Bonsoir tous le monde alors j'ai un petit problème avec ma simulation de touche du clavier voici mon code :
Code : Tout sélectionner
Winactive("Harry_pie")
SendKeepActive("Harry_pie")
Sleep(2000)
Send("{TAB}")
Ce code remet bien au premier plan mon application mais exécute pas la touche TAB comme demandé cette commande passe à la trappe.
J'ai testé ce code en remplaçant le titre (Harry_pie) par celui d'une de mes pages sous firefox et le code s'exécute ...
Ais-je oublié du code pour que mon script fonctionne dans mon application ? Merci d'avance
Re: [..] Petit problème de simulation des touches du clavier
Posté : lun. 10 janv. 2011 16:41
par Ahbadiane
Bonjour,
2, 3 pistes :
1) Il est préférable de tester la valeur de retour de SendKeepActive()
Code : Tout sélectionner
Winactive("Harry_pie")
If SendKeepActive("Harry_pie") = 1 Then
Sleep(2000)
Send("{TAB}")
EndIf
2) Le Tab doit faire quoi dans ton appli : changer de bouton, aller dans un autre champ de saisie ...
3) et enfin, as-tu essayé en remplaçant "Harry_pie" par "Notepad" ?
Re: [..] Petit problème de simulation des touches du clavier
Posté : lun. 10 janv. 2011 16:56
par legend
ps : la commande que tu cherche au début c'est WinActivate et non pas WinActive.
La 2eme controle si la fenêtre X est active et souvent utilisée avec un If.
Sinon je te conseille controlsend au lieu de sendkeepactive. (voir aide autoit)
Bonne journée
Re: [..] Petit problème de simulation des touches du clavier
Posté : lun. 10 janv. 2011 18:05
par escalios
Bonsoir, en faite le Tab correspond à un changement de zone de saisie je vais tester ce que tu m'as conseillé
Re: [..] Petit problème de simulation des touches du clavier
Posté : lun. 10 janv. 2011 19:25
par escalios
Je suis dsl pour le double post mais j'ai utilisé une fonction sleep() entre le temps de l'ouverture de la fenêtre et l'exécution du script et cela fonctionne maintenant merci pour les conseils
