[.] probléme avec send les touches restent bloqués

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

[.] probléme avec send les touches restent bloqués

#1

Message par jl56 »

Bonjour à tous,

Je n'arrive pas a comprendre un curieux phénomène et comment le résoudre
J'ai un code qui utilise hotkeyset. pour taper automatiquement le user, mot de passe ...

lorsque je fais CTRL+ALT+quelque chose ça fonctionne bien, sauf pour une séquence CTRL+ALT+o dans mon code.
souvent , pas toujours, une fois que je tape sur CTRL+ALT+o les send envoie bien la séquence de touches
mais les touches CTRL et même le shitt restent bloqués ce qui provoque vous vous en doutez des choses non désirées avec une touche CTRL enfoncé!

Je dois appuyer une fois sur ces touches pour les libérer!!

HotKeySet("^+u", "crtlaltu") ; ctrl-alt-u
HotKeySet("^+p", "ctrlaltp") ; ctrl-alt-p
HotKeySet("^+t", "crtlaltt") ; ctrl-alt-t
HotKeySet("^+m", "ctrlaltm") ; ctrl-alt-m
HotKeySet("^+o", "ctrlalto"); crtl-alt-o

run("notepad.exe")
sleep (300)
Send("Testez le code en tapant ctrl alt u,ctrl alt p,ctrl alt o,ctrl alt t,ctrl alt m{ENTER}{ENTER}")


while 1
   sleep (200)
WEnd


Func crtlaltu()

   Send("user", 1)
   Sleep(100)
   Send("{TAB}")
EndFunc   ;==>crtlaltu
Func ctrlaltp()

   Send("mot de passe", 1)
EndFunc   ;==>ctrlaltp
Func crtlaltt()

   Send("Test", 1)
EndFunc   ;==>crtlaltt

Func ctrlaltm()

   Send("mdp test", 1)
   Sleep(100)
   Send("{ENTER}")

EndFunc   ;==>ctrlaltm

Func ctrlalto()
   BlockInput(1)
   Send("user", 1)
   Sleep(200)
   Send("{TAB}")
   Sleep(200)
   Send("mot de passe o", 1)
   Sleep(200)
   Send("{ENTER}")
   BlockInput(0)

EndFunc   ;==>ctrlalto

Vous pouvez testez avec ce code

Avez vous , SVP, des suggestions

Merci

JL56
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [.] probléme avec send les touches restent bloqués

#2

Message par walkson »

Bonjour,
à tous hasards, en jouant sur les options "SendKeyDelay" et "SendKeyDownDelay"
D'autres auront certainement de meilleurs idées que moi sur le problème....
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
mdanielm
Membre émérite
Membre émérite
Messages : 254
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

Re: [.] probléme avec send les touches restent bloqués

#3

Message par mdanielm »

Bonjour
Avec ma version de Windows 10, aucun des raccourcis Ctrl-Alt- ne fonctionne!
Avec l'exe j'obtiens des choses bizarres comme la mise en route du Narrateur de Windows (bonjour pour l'arrêter).
Avec Ctrl- tous les raccourcis fonctionnent bien.
Avec Alt- aucun ne fonctionne et rien de bizarre!

Je pense que de plus en plus de raccourcis sont réservés au système.
Bonne journée
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [.] probléme avec send les touches restent bloqués

#4

Message par jl56 »

Bonjour à tous,

je reviens vers vous sur ce sujet car j'ai toujours ce problème de touches qui restent bloqué en utilisant la fonction HotKeySet
Exemple HotKeySet("^+o", "procces")
Pour l'envoie d'un dizaine de caractères je n'ai pas trop de problème mais si c'est plus important je me retrouve dans cette exemple avec les touches CTRL et/ou SHIFT en apparence appuyé, je dois appuyé manuellement sur ces touches pour les libérer !
si j'utilise la combinaison HotKeySet("+!k", "procces") je me retrouve avec les majuscules et la touche ALT appuyé !

j'ai voulu paramétrer avec la touche ALT GR HotKeySet("{RALT}k", "procces") ça ne fonctionne pas
tout comme d'ailleurs HotKeySet("{LCTRL}{LSHIFT}o", "procces")

j'ai tenté de modifier
Opt("SendKeyDelay", 0)
Opt("SendKeyDownDelay", 0)
ça améliore un peu lorsque qu'il y a peu de caractère

Mais pour le reste je ne m'en sort pas.

Avez vous SVP une suggestion ou une autre méthode pour détecter un appuie de plusieurs touches et démarrer un process, une fonction ..

Merci

JL56
Répondre