Controlclick - Grand débutant qui bloque

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Controlclick - Grand débutant qui bloque

#1

Message par charliedaps » mar. 25 déc. 2018 14:09

Bonjour à toutes et à tous,

J'admets avoir un peu brulé les étapes par rapport à la formation de openclass.
J'ai juste voulu tester les clics de contrôle.

Ouverrture d'un msgbox et clique sur OK
Oui ben ça fonctionne pas.

Pourriez-vous m'indiquer le problème svp ?
; Début du script - Ajouter votre code ci-dessous.
#pragma compile(Icon, C:\Program Files (x86)\AutoIt3\Icons\au3.ico)
MsgBox(64, "Tuto", "Cliquez ici")
WinWait("Tuto")
WinActivate("Tuto")
;MouseClick("button", 796, 503, 1, 0)
Sleep(250)
ControlClick("Tuto", "", "Button", "left")
Que ce soit le mouseclick ou le controlclick, ça ne fonctionne pas. Le seul message que j'ai est :

!Restarting :(3.3.14.5):C:\Program Files (x86)\AutoIt3\autoit3_x64.exe "C:\Users\Bureau\Desktop\le premier.au3"
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop


Merci d'avance pour votre aide.

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 639
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: Controlclick - Grand débutant qui bloque

#2

Message par walkson » mar. 25 déc. 2018 16:48

Bonjour,
Votre code ne fonctionne pas car MsgBox est bloquant. Il faut fermer la fenêtre pour continuer le code
Un petit exemple de ce que l'on peut faire

Code : Tout sélectionner

#include <MsgBoxConstants.au3>
#include <GUIConstantsEx.au3>

; les instances des boutons, les Class et autres sont trouvés en utilisant Window Info (Au3Info dans Outils)

 $hGUI = GUICreate ( "Test" , 500 , 500 )
$BB = GUICtrlCreateButton("", 50,200, 150,25)
 GUISetState ()
WinWait("Test", "")
ControlClick("Test", "", "Button1")
 While 1
     Switch GUIGetMsg ()
		 Case $GUI_EVENT_CLOSE, $BB
			 If $BB Then MsgBox(0,"Fermeture de la fenêtre","Bouton clic")
			 GUIDelete($hGUI)
             ExitLoop
     EndSwitch
 WEnd
 ;=================================================================================================
 Run("Calc.exe")
 WinWait("Calculatrice", "")
 ControlClick("Calculatrice", "", "Button3") ;pour 7
WinMove("Calculatrice", "", @DesktopWidth /8, @DesktopHeight / 8)
 WinMove("[Class:CalcFrame]", "", @DesktopWidth - 500, @DesktopHeight / 2, Default, Default, 50)
 ControlClick("Calculatrice", "", "Button16") ;pour 3
 WinActivate("Calculatrice", "")
 Send("{F1}")
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi

charliedaps
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 25 déc. 2018 12:09
Status : Hors ligne

Re: Controlclick - Grand débutant qui bloque

#3

Message par charliedaps » mar. 25 déc. 2018 17:33

Bonjour Walkson,

Je vous remercie pour cette explication.

En fait, je voulais juste tester les clics en fonction des button et non en fonction de l'endroit sur l'écran.
Donc le code de calc.exe fonctionne parfaitement.

Je peux continuer ma découverte et mon apprentissage.

Je vous remercie.

Répondre