Page 1 sur 1

Controlclick - Grand débutant qui bloque

Posté : mar. 25 déc. 2018 14:09
par charliedaps
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.

Re: Controlclick - Grand débutant qui bloque

Posté : mar. 25 déc. 2018 16:48
par walkson
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}")

Re: Controlclick - Grand débutant qui bloque

Posté : mar. 25 déc. 2018 17:33
par charliedaps
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.