Page 1 sur 1

[..] Sélectionner un texte (variable) et appuyer sur F1

Posté : mer. 20 avr. 2011 16:07
par dubwise
Bonjour,

Je dispose d'une application permettant d'affecter un bouton à une action via une ligne de commande.
J'ai également la possibilité de récupérer une variable (sous la forme #ma_variable#) quand j'utilise cette option de ligne de commande.
Pour être un peu plus clair, si je fais pointer la ligne de commande vers un batch, par exemple : C:\test.bat #ma_variable#
Avec le code suivant dans mon fichier batch :

Code : Tout sélectionner

@echo off
echo %1
pause
dir c:\windows
Ça fonctionne très bien et mon invite de commande m'affiche bien la variable.
Maintenant, ce dont j'ai besoin c'est d'arriver faire un script capable de sélectionner cette variable (je parle de l'équivalent de la sélection avec la souris) puis d'appuyer sur F1.
J'ai bien vu qu'il était tout à fait possible de simuler l'appui sur une touche via la commande Send, mais ce que je ne trouve pas c'est comment sélectionner mon texte.
Est-ce que c'est jouable avec AutoIT ?
Merci d'avance pour votre aide.

Re: [..] Sélectionner un texte (variable) et appuyer sur F1

Posté : mer. 20 avr. 2011 16:35
par sylvanie
Ceci se jouera autours de la fonction : ControlCommand avec la commande "GetSelected".
Il vous faudra déterminer le controlID du contrôle où se situe le texte.
Pour ceci aidez vous de l'outils Au3Info disponible depuis le menu "Tools" de Scite (il faut qu'un fichier au3 soit ouvert pour avoir ce menu correctement rempli)
Bonne chance

Re: [..] Sélectionner un texte (variable) et appuyer sur F1

Posté : mer. 20 avr. 2011 17:13
par dubwise
sylvanie a écrit :Il vous faudra déterminer le controlID du contrôle où se situe le texte.
Bonjour,

Merci beaucoup pour votre aide.
Je viens d'inspecter le contrôle et malheureusement il n'a pas d'ID...
Dans la mesure où lorsque je clique sur ce control j'ai la possibilité d'envoyer la variable qui m'intéresse vers un batch, est-ce qu'il n'y a pas moyen de travailler dans ce batch ?
En gros, est-ce qu'il est possible de faire :
sélection de ma variable dans l'invite de commande --> envoi de la commande Send pour simuler l'appui sur F1 --> fermeture de l'invite de commande

Merci d'avance.

Re: [..] Sélectionner un texte (variable) et appuyer sur F1

Posté : mer. 20 avr. 2011 17:21
par sylvanie
C'est envisageable.
Dans ce cas, il faut lancer le .bat via la fonction Run d'Autoit et récupérer le sortie stdout.
Je vous propose de jeter un coups d'oeuil sur ce post récent qui en traite de façon synthétique :
https://www.autoitscript.fr/forum/viewt ... f=3&t=7336