[..] Controlsend

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

[..] Controlsend

#1

Message par SurPriseS »

Bonjour,
Hier, j'ai voulut faire quelques essaie avec controlsend, mais impossible d'arriver à un résultat positif...

Code : Tout sélectionner

ControlSend ("1 - AudioMulch", "", "[CLASS:QWidget]", "{F5}",0)
Une erreur dans la syntaxe ? J'ai testé plusieurs chose au niveau de la classe en rajoutant ou pas l'instance, mais sa ne change rien...

On peut dl la démo du logiciel ici : http://www.audiomulch.com/download.htm

Merci ;)
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Controlsend

#2

Message par timmalos »

J'ai peu envie d'installer ce logiciel, donc si vous pouviez nous copier le texte de l'onglet Summary de Autoit Windows Info ca serait bien ;)
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Controlsend

#3

Message par SurPriseS »

J'y avais pensé et j'ai oublié :oops:
► Afficher le texte
Le numéros de l'instance change par contre selon ou je me situe sur le logiciel...
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Controlsend

#4

Message par timmalos »

Essaye ceci :

Code : Tout sélectionner

ControlSend("[CLASS:QWidget]", "", "QWidget1", "{F5}")
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Controlsend

#5

Message par ZDS »

Bonjour,

"[CLASS:QWidget]" ne suffit pas, tu ne peux pas déterminer sur quel controle agir juste en connaissant sa classe (bah oui, il peut très bien y en avoir plusieurs, et c'est d'ailleurs le cas dans AudioMulch). Il faut utiliser "[CLASS:QWidget; INSTANCE:???]" ou "[CLASS:QWidget???]".

A part ça, il se peut que tu sois à coté de la plaque si tu veux uniquement lancer un F5 dans la fenêtre pour faire apparaitre/disparaitre le panneau latéral. Envoye un Send("{F5}") à la fenêtre à la place.

A bientôt.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Controlsend

#6

Message par SurPriseS »

Je vais essayer, le problème, c'est que j'agis sur une fenêtre en arrière plan, donc pas de possibilité d'utilisé send ;)
De plus là j'ai mis F5 pour que ce soit simple à voir, le but est de faire un ctrl+S ;)

J'ai fait un ptit prog (en cours) qui modifie les contrôles dans audiomulch, donc il faut que je puisse les enregistrer ;)
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Controlsend

#7

Message par SurPriseS »

J'ai fait quelques test, mais pour le moment, sa ne fonctionne pas :(
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Controlsend

#8

Message par SurPriseS »

Coucou !
Vu que j'ai un peu de temps, je me suis replongé la dedans...

Après pas mal de test : controlsend = j'y arrive pas
Du coup j'ai testé un controlclik et là, sa roule !
ControlClick("[CLASS:QWidget]", "", "QWidget44")
Problème ?
A chaque ouverture du logiciel, le numéros d'instance change...

Ci dessous, le bouton save, à le numéros 5, mais la première fois il avais le numéros 44...

Es-ce qu'il y'a un moyen de récupérer le bon numéros, où une autre solution ?

Merci !
► Afficher le texte
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Controlsend

#9

Message par mikell »

SurPriseS a écrit :le problème, c'est que j'agis sur une fenêtre en arrière plan, donc pas de possibilité d'utilisé send
Peut-être que si, avec un WinActivate avant le Send
aide a écrit :WinActivate works on minimized windows
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Controlsend

#10

Message par SurPriseS »

Ouais, mais dans se cas, mon appli va passer au second plan non ? et sa, c'est pas possible :\

Je suis entrain de voir pour trouver un autre logiciel qui posséderais une interface plus 'standard' :\


Edit :
Après réflexion, sa se tente, mon appli étant en permanence au premier plan, le fait d'activer une autre fenêtre ne poseras peut pas de soucis...

Des que j'ai le temps, je test ;) Merci ;)
Répondre