[R] Activer, cliquer sur un bouton de façon précise

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

[R] Activer, cliquer sur un bouton de façon précise

#1

Message par Sunwo »

Bonjour,

Je suis à la recherche d'une méthode qui me permettrai de dire à mon auto-it click sur le bouton 2 et non sur le autre chose.

Je sais qu'il existe une méthode en envoyant une série de tabulation, mais je souhaite quelque chose d'un peu moins hasardeux.

Pour ce faire avec le Windows Info, j'ai récupérer le nom de la fenêtre ainsi que la class de mon bouton.

Es ce qu'il est possible à partir des informations fourni par le Windows Info de faire ce que je souhaite ?
Modifié en dernier par Sunwo le mar. 25 mars 2014 11:11, modifié 1 fois.
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#2

Message par Ks10 »

Bonjour,

Oui tout a fait.
La commande que tu recherche c'est controlclick.
Utilise l'aide autoit pour te servir de la commande, tu devrais y arriver.

Dans le cas contraire, nous sommes à ta disposition :)
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#3

Message par Sunwo »

Merci, je check la commande et le help de Scite

PS: Si un help en français, je suis preneur, car en anglais, je suis ralenti dans ma progression :roll:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#4

Message par mikell »

Bin alors...

Code : Tout sélectionner

ControlClick("titre_fenetre", "", "[CLASS:Button; INSTANCE:2]")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#5

Message par Sunwo »

Quand je demandais s'il y a un Help en français, c'est pour les explications des commandes de façon général, car mon niveau en anglais n'est pas des plus élever (je manque d'endurance à la langue de Shakespeare).
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#6

Message par mikell »

Il y a un embryon de traduction en français (très peu) ici :
http://www.autoitscript.fr/autoit3/docs/AutoIt.htm
Mais si tu pratiques AutoIt tu devrais profiter de cette occasion providentielle qui t'est offerte d'améliorer ton anglais
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#7

Message par jguinch »

Bin sur le forum y'a tout ce qu'y faut :roll:
http://www.autoitscript.fr/autoit3/docs/

Edit : encore grillé par Mikell ! raaah
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#8

Message par Sunwo »

Nikell le site http://www.autoitscript.fr/autoit3/docs/

cà permet de bien commencer ^^

Mais effectivement, je dois m'améliorer en anglais
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#9

Message par jguinch »

Merci passer en [R] le topic si le problème est résolu.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#10

Message par Sunwo »

Pas encore, je n'ai pas encore testé le controlclick, mais je n'y manquerai pas.
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#11

Message par Sunwo »

Code : Tout sélectionner

$vpn_adr=IniRead(".\config\config.ini","VPN","adr","Null")
$vpn_title=IniRead(".\config\config.ini","VPN","title","Null")
$vpn_class=IniRead(".\config\config.ini","VPN","class","Null")

Run($vpn_adr)
Sleep(2000)
ControlClick( $vpn_title, "", $vpn_class, "main"))
ControlClick fonctionne dans cette config.

Dans le cas, ou je souhaite mettre un Text au lieu d'un Title ds la syntaxe, cela ne fonctionne pas, la seule différence est un numéro de version.
Exemple :
Concepteur Application v4.2 (en Title)
Concepteur Application (en Text)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#12

Message par jguinch »

Si tu mets "Concepteur Application" comme title, ça marchera pour une fenêtre nommée "Concepteur Application v4.2".
Regarde dans la doc : WinTitleMatchMode.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Sunwo
Niveau 2
Niveau 2
Messages : 22
Enregistré le : ven. 28 juin 2013 16:49
Status : Hors ligne

Re: [..] Activer, cliquer sur un bouton de façon précise

#13

Message par Sunwo »

Tu suggère de mettre un :
Opt("WinTitleMatchMode", 1) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase

Dans mes scripts ?

Mais dans le cas où je compile le programme et le met sur un ordinateur qui n'a pas auto-it ça fonctionnera ?
Répondre