Page 1 sur 1
[R] Action sur logiciel
Posté : dim. 26 oct. 2008 14:46
par L4crymal
Et-il possible de faire une action sur un logicel ouvert avec autoit ? et si possible rendre l'action aussi possible même quand le logiciel n'est pas en premier plan merci .
Et si possible m'expliquer comment faire pour ceci

:
fonction : FAIRE CTRL A DANS LA FENÊTRE : ""
Encore merci

Re: [..]Action sur logiciel
Posté : dim. 26 oct. 2008 15:47
par TomXIII
fonction : FAIRE CTRL A DANS LA FENÊTRE : ""
De ce que j'ai compris tu veux simuler un raccourci clavier Ctrl+A dans une fenêtre???
Ctrl+A est équivalent à "Sélectionner tout" donc si j'ai bien compris: tu veux récupérer du texte ou des données dans un control (champ de saisie de texte ou autre). Pour faire çà, je te conseille plus un truc du style ControlGet.
Essaye d'être plus précis sur ce que tu veux, on pourra mieux t'aider!
Re: [..]Action sur logiciel
Posté : dim. 26 oct. 2008 16:51
par L4crymal
Je veut copier tout le control nommé : SysListView321
qui se trouve dans la fenêtre : TEST
exemple : je cache ce control : ControlHide("TEST", "", "SysListView321")
Et bien je voudrais savoir si je peut remplacer cette fonction de cache par tout sélectionner merci
Re: [..]Action sur logiciel
Posté : dim. 26 oct. 2008 17:31
par TomXIII
Regarde dans le AutoIt Help, onglet Rechercher et tape ControlListView
Je pense que tu peux trouver ton bonheur là-dedans!
Par contre si tu sous-entend copier dans le sens copier/coller un fichier, je crois pas que ce sois possible!
Re: [..]Action sur logiciel
Posté : dim. 26 oct. 2008 18:13
par L4crymal
J'y ai jeter un œil mais ce que je veut ( j'ai du mal un peu ) :
Copier l'ensemble d'un ListView dans un fichier texte, j'y arrive si je fait
sélectionner tout
copier puis coller
Mais avec autoit pour automatiser j'y arrive pas

Re: [..]Action sur logiciel
Posté : dim. 26 oct. 2008 18:20
par jl56
bonjour
si tu y arrives au clavier
alors autoit le peu aussi
test si besoin la presence de la fenetre de ton programme avec
WinWaitActive ( "title" [, "text" [, timeout]] )
puis envoie ta séquence de touche avec
Send ( "keys" [, flag] )
regarde l'aide de ces fonctions pour comprendre
a+ jl56
Re: [..]Action sur logiciel
Posté : dim. 26 oct. 2008 18:28
par L4crymal
Erf j'ai trouver, en faite je fait :
Code : Tout sélectionner
Run ("test.exe","",@SW_HIDE)
Sleep (2000)
For $line = 0 to 200 Step 1
$case = ControlListView("test", "", "SysListView321", "GetText", $line, 0)
FileWrite("pa.txt", $case )
FileWrite("pa.txt", " | " )
$case = ControlListView("test", "", "SysListView321", "GetText", $line, 1)
FileWrite("pa.txt", $case )
FileWrite("pa.txt", " | " )
$case = ControlListView("test", "", "SysListView321", "GetText", $line, 2)
FileWrite("pa.txt", $case )
FileWrite("pa.txt", " | " )
$case = ControlListView("test", "", "SysListView321", "GetText", $line, 3)
FileWrite("pa.txt", $case )
FileWrite("pa.txt", " | " )
FileWrite("pa.txt", @CRLF )
Next
C'est à dire : j'écris une par une les cases dans le fichier texte
Merci à vous
