[R] Action sur logiciel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

[R] Action sur logiciel

#1

Message 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:
Modifié en dernier par L4crymal le dim. 26 oct. 2008 18:29, modifié 1 fois.
TomXIII
Niveau 1
Niveau 1
Messages : 10
Enregistré le : dim. 30 mars 2008 11:17
Status : Hors ligne

Re: [..]Action sur logiciel

#2

Message 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!
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..]Action sur logiciel

#3

Message 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
TomXIII
Niveau 1
Niveau 1
Messages : 10
Enregistré le : dim. 30 mars 2008 11:17
Status : Hors ligne

Re: [..]Action sur logiciel

#4

Message 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!
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..]Action sur logiciel

#5

Message 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:
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..]Action sur logiciel

#6

Message 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
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..]Action sur logiciel

#7

Message 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 :)
Répondre