Prise de controle d'un bouton dans une fenêtre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Satanas44
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 26 juin 2021 11:19
Status : Hors ligne

Prise de controle d'un bouton dans une fenêtre

#1

Message par Satanas44 »

Bonjour,

nouveau petit soucis, afin de faire proprement mon script, je cherche a enlever des commandes "MousseClick", afin de sélectionner directement un bouton.

Exemple sur l'image jointe :
une fois mes critères choisi, lancement de la recherche en cliquant sur "Rechercher"

Code utilisé pour le moment :
MouseClick($MOUSE_CLICK_PRIMARY, 535, 563)

Mais si modification du pourcentage d'affichage de l'onglet, ou changement d'ordi et de taille d'écran, il faut tout repointer.

Existe t il une autre façon de sélectionner se bouton et de l'actionner ?

J'espère mettre bien fais comprendre, si des questions, pas de soucis
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: Prise de controle d'un bouton dans une fenêtre

#2

Message par walkson »

Bonjour,
Il faut utiliser les controls, exemple:
On lance l'aide d'autoit, on va au troisième TAB, on écrit dans l'édit et on clique sur le bouton afficher
Vérifiez les chemins et la version autoit (v3.3.14.5)
Pour retrouver les ID des controles, utilisez Au3Info qui est dans le dossier Autoit ou par scite > outils>Au3Info

Code : Tout sélectionner

If ProcessExists('AutoIt3Help.exe') Then ProcessClose('AutoIt3Help.exe')
ShellExecute (@ProgramFilesDir &"\AutoIt3\AutoIt3Help.exe")
Sleep(500)
Do
$aa = ControlCommand ( "AutoIt Help (v3.3.14.5)", "", "SysTabControl321", "CurrentTab", "")
If $aa = 3 Then ExitLoop
ControlCommand ( "AutoIt Help (v3.3.14.5)", "", "SysTabControl321", "TabRight", "");on se place sur le 3 tab
Sleep(800)
Until $aa = 3
Sleep(800)
ControlCommand ( "AutoIt Help (v3.3.14.5)", "", "Edit1", "EditPaste", '');on vide l'édit
Sleep(800)
ControlCommand ( "AutoIt Help (v3.3.14.5)", "", "Edit1", "EditPaste", "word");on écrit
Sleep(800)
ControlClick("AutoIt Help (v3.3.14.5)","","Button2");on cherche la rubrique
Sleep(800)
ControlClick("AutoIt Help (v3.3.14.5)","","Button3"); on affiche
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Répondre