fonction alt+tab inactive

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
keph
Niveau 1
Niveau 1
Messages : 1
Enregistré le : ven. 21 déc. 2018 14:51
Status : Hors ligne

fonction alt+tab inactive

#1

Message par keph » ven. 21 déc. 2018 15:04

Bonjour,

Je vais tenter de vous expliquer mon problème:
Etant débutant sur AutoIT et n'ayant presque aucune notion de programmation, j'aimerais votre aide pour solutionner un problème sur ce script qui a été créer à partir de copié/collé sur le web:
Global  $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{-}",  "Terminate")
HotKeySet("+!d", "ShowMessage")  ;Shift-Alt-d

;;;; Body  of program would go here ;;;;
While 1
MouseClick("left")
Sleep( 500 )
Send ( "E" )
Sleep( 500 )
Send ( "A" )
Sleep( 500 )
Send ( "Z" )
Sleep( 50 )
Send ( "S" )
Sleep( 50 )
Send ( "Q" )
Sleep( 50 )
Send ( "D" )
Sleep( 50 )
Send ("!{TAB}")
;;;;;;;;

Func TogglePause()
    $Paused = NOT  $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is  "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc

Func  Terminate()
    Exit 0
EndFunc

Func ShowMessage()
     MsgBox(4096,"","This is a message.")
EndFunc

Le code va susciter des vomissement mais il marche cependant plutôt bien, seul hic: j'aimerais que la boucle s'attaque à deux fenêtre. Pour ce faire, j'ai pensé ajouter une fonction "presse la touche ALT+TAB" pour qu'une fois à nouveau au début de la boucle, le programme fasse son œuvre sur la seconde fenêtre, seulement voilà: ça change rien :v

J'imagine que le texte en gris m'indique une inactivaion de la commande, mais je pêche un peu..

J'ai tenté de mettre
 Send("{ALT DOWN}")
    Send("{TAB}")
    Send("{ALT UP}")
même résultat, ou plutôt non-résultat, une solution?

Merci de m'avoir lu, pardon si je manque à quelque règles, je connais mal les forums

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5812
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: fonction alt+tab inactive

#2

Message par mikell » dim. 23 déc. 2018 16:06

Send ("!{TAB}") : la syntaxe est correcte
Tu pourrais peut-être laisser au PC le temps de respirer avec un Sleep
Après ça dépend de ce que doivent faire les Send dans la fenêtre. Le souci est peut-être là, pas moyen d'en dire plus avec aussi peu d'infos
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Répondre