[R] Appuyer sur un bouton

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

[R] Appuyer sur un bouton

#1

Message par patre90 »

Je essaie de faire un logiciel qui gere l'automatisation de ma creche de noel (un peu tôt?)

jusqu' à maintenant tout c'est deroulé selon les plans, mais je suis bloqué avec un probleme...

a un certain point de l''execution du logiciel, je dos clicker sur deux bouton sur l'ecran, qui peuvent ne pas etre toujours aux memes coordonnées, donc je ne peut pas utiliser celle-ci...

j'ai vu dans l'help la fonction "ControlCLick" qui demande le nom de la fenetre, le texte a rechercher, et l'ID du bouton.

Pour vlc ca a marché, mais avec le logiciel "Freestyler 512" j'ai un gros probleme... il n'y a pas ni a titre ni un texte sur le bouton sur lequel il faut clicker. il y a un id mai que avec celui-la ne marche pas.

Comment peux-je resoudre?

p.s. pardonnez moi pour le mauvais francais, car je suis italien..
Modifié en dernier par patre90 le dim. 24 juil. 2011 19:27, modifié 1 fois.
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#2

Message par Strofe »

Bonjour

As-tu essayé : Au3Info.exe (dans le répertoire d'installation d'AutoIt) ?

A+
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#3

Message par mikell »

(suite)
... Au3Info.exe dont le mode d'emploi est dans l'aide, à 'Using Autoit' => 'AutoIt Window Information Tool'
" 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
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#4

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#5

Message par patre90 »

oui excusé moi j'ai oublier de dire que pour voir le nom, id ec c des fenetres j'ai utilisé autoit info, mais pour la fenetre de Freestyler dont je doit appuyer le bouton, dans title me donne vide et meme chose dans texte... je sais vraiment pas comment faire.

p.s. merci de votre reponse si rapide!!! dans des forums italiens je attends jours avant qu'il repodent..
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#6

Message par Tlem »

Cela ne nous permet pas de vous aider.

Utilisez AWI pour pointer le contrôle à piloter et faites une capture d'écran que vous placerez ici. Avec une image ce sera plus simple.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#7

Message par patre90 »

Image
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#8

Message par Tlem »

Whaouu, il faut des yeux de Lynx pour arriver à lire ...

Bon, il faudrait essayer sur le bouton en dessous. Mais à première vue, je dirais que ce qui est écrit sur la ligne 'Advanced mode' devrait suffire.
Regardez si l'instance change en fonction du bouton, sinon vous pouvez peut être utiliser l'ID, mais il faudra vérifier que c'est bien le même à chaque fois.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#9

Message par patre90 »

essayé avec ce que y a ecit su avanced mode, mais ne marche pas :(

Code : Tout sélectionner

ControlClick("", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:1]")
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#10

Message par Tlem »

Faites une capture de AWI (et uniquement AWI sans le reste) pour le deuxième bouton.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#11

Message par patre90 »

Image
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#12

Message par Tlem »

A première vue, ce n'est pas le même composant que le premier bouton (vous avez surement 'dérapé') ...

Regardez ce qui change entre 'Advanced Mode' et/ou 'ID' selon le bouton survolé.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#13

Message par bloodwolff »

Awi pointe sur la combobox au dessus du bouton et non le deuxième bouton, peut-être parce qu'il ne répondait pas :? mais cela n'aide pas Tlem à vous répondre

Edit: Devancé par le dit Tlem :P
Compte skype : bloodwolfff
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#14

Message par patre90 »

Voici cette fois la bonne image...

Image
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#15

Message par PandiPanda »

Bonjour,
Ceci fonctionne pas ?

ControlClick("FreeStyler 512", "", "[ID:21]")

Si non, quelle est le nom exact de la fenêtre?
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#16

Message par patre90 »

PandiPanda a écrit :Bonjour,
Ceci fonctionne pas ?

ControlClick("FreeStyler 512", "", "[ID:21]")

Si non, quelle est le nom exact de la fenêtre?
le nom de la fenetre est effectivement FreeStyler 512, mais ne foncionne pas non plus...

avec le handle peut-on arriver a faire quelque chose?

J'ai deja essayé aussi avec, mais sans resultats... y a vraiment quelquechose de louche.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#17

Message par PandiPanda »

Votre programme "FreeStyler 512" peut il être "visible" ?

Car on pourrai passer par un "mouseClick()" en prennant en compte la position de votre fenêtre, même si ca demande plus d'effort, et est plus contraignant.

Il n'y a pas de raccourci clavier? Permettant d'enclencher votre bouton?
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#18

Message par patre90 »

PandiPanda a écrit :Votre programme "FreeStyler 512" peut il être "visible" ?

Car on pourrai passer par un "mouseClick()" en prennant en compte la position de votre fenêtre, même si ca demande plus d'effort, et est plus contraignant.

Il n'y a pas de raccourci clavier? Permettant d'enclencher votre bouton?
que est-ce que vous entendez par visible???
patre90
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 24 juil. 2011 03:38
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#19

Message par patre90 »

PandiPanda a écrit : Il n'y a pas de raccourci clavier? Permettant d'enclencher votre bouton?

Alleluya!!! j'ai trouvé, merci beacuop, effectivement on peuvait creer une raccurci clavier pour le bouton.

Merci PandiPanda!!!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Appuyer sur un bouton

#20

Message par Tlem »

Pour gagner du temps, je me suis installer FreeStyler 512 et j'ai testé.

Voici mes résultats :

Code : Tout sélectionner

; Exemple 1 par la class et l'instance :
ControlClick("", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:1]") ; Bouton 1
ControlClick("", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:19]") ; Bouton 2
ControlClick("", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:20]") ; Bouton 3
ControlClick("", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:21]") ; Bouton 4
ControlClick("", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:22]") ; Bouton 5


; Exemple 2 par la classNN :
ControlClick("", "", "[CLASSNN:ThunderRT6CommandButton1]") ; Bouton 1
ControlClick("", "", "[CLASSNN:ThunderRT6CommandButton19]") ; Bouton 2
ControlClick("", "", "[CLASSNN:ThunderRT6CommandButton20]") ; Bouton 3
ControlClick("", "", "[CLASSNN:ThunderRT6CommandButton21]") ; Bouton 4
ControlClick("", "", "[CLASSNN:ThunderRT6CommandButton22]") ; Bouton 5
Edit:
Ha, j'ai été trop long ...
J'ai perdu beaucoup de temps à chercher FreeStyler 512 et en plus je faisait un truc à coté.
Bon, effectivement, la solution du raccourci clavier est bien plus simple. ^^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre