[R] HotKeySet et Send combinés

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
terminatorn
Status : Hors ligne

[R] HotKeySet et Send combinés

#1

Message par terminatorn »

J'ai un problème qui m'empêche de faire mon programme :


Voila mon script :

Code : Tout sélectionner

While 1

HotKeySet("{a}", "a")

WEnd 

Func a()
msgbox (0,"Alert","tu as appuyer sur la lettre a")
EndFunc
 

Mais le gros problème c'est que je veut que en même temps que il exécute la fonction "a" bin que ca fasse comme si on avait appuyer sur "a"

Je donne un exemple :

Vous écrivez un texte puis vous appuyer sur "a" et la le message s'affiche mais vous pouvez pas écrire la lettre "a" dans votre texte vu quelle est remplacer par une fonction


Alors j'ai penser que mettre un Send dans la fonction arrangerais tout

Code : Tout sélectionner

While 1

HotKeySet("{a}", "a")

WEnd 

Func a()
msgbox (0,"Alert","tu as appuyer sur la lettre a")
send ("a")
EndFunc
 
Mais ça fait comme si jarretais pas d'appuyer sur "a"

SVP help me
Modifié en dernier par terminatorn le mar. 26 août 2008 10:52, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]HotKeySet et Send combinés

#2

Message par Tlem »

C'est tout à fait normal puisque vous avez activé la fonction HotKeySet.
Pour contourner le problème, il faut tout simplement désactiver le HotKeySet au début de la fonction puis le ré-activer en fin de fonction.
Comme ceci :

Code : Tout sélectionner

HotKeySet("{a}", "a")
HotKeySet("{ESC}", "_Quit")

While 1
    Sleep(50)
WEnd

Func a()
    HotKeySet("{a}")
    MsgBox(0, "Alert", "tu as appuyer sur la lettre a")
    Send("a")
    HotKeySet("{a}", "a")
EndFunc   ;==>a

Func _Quit()
    Exit
EndFunc   ;==>_Quit

 
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
terminatorn
Status : Hors ligne

Re: [..]HotKeySet et Send combinés

#3

Message par terminatorn »

Merci beaucoup, GENIAL
Répondre