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 :mrgreen:

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 :cry:

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 :)