[R] Récupérer tout une liste.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
mangaskiff
Niveau 4
Niveau 4
Messages : 72
Enregistré le : sam. 25 juil. 2009 23:45
Status : Hors ligne

[R] Récupérer tout une liste.

#1

Message par mangaskiff »

Bon voilà j'ai cherché mais je n 'ai pas trouver ce qu'il me fallait.

Alors je vous demande comment dans ce Code:

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ###
$Form1 = GUICreate("MultiSend  1.0", 313, 434, 192, 124)
$List1 = GUICtrlCreateList("", 24, 16, 257, 253)
$ADD = GUICtrlCreateButton("Add", 8, 288, 65, 49, $WS_GROUP)
$DELET = GUICtrlCreateButton("Retirer", 216, 288, 65, 49, $WS_GROUP)
$GO = GUICtrlCreateButton("Go", 88, 288, 113, 49, $WS_GROUP)
$STOP = GUICtrlCreateButton("Stop", 8, 352, 273, 41, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $ADD
            $R = Random(1,9999999,1)
            Sleep(6000)
            $Tilte = WinGetTitle("")
            Sleep(100)
            $m_Title = WinSetTitle($Tilte,"",$Tilte & $R)
            Sleep(100)
            $Set = GUICtrlSetData($List1,$Tilte & $R)
        Case $GO
            $l1 =GUICtrlRead($List1)
             MsgBox(0, "",$l1)
    EndSwitch
WEnd

 


Je pourrai récupérer tout les titre des fenêtre qui on été ajouter pour réutilisé leur nom après.
Modifié en dernier par mangaskiff le sam. 11 août 2012 21:30, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer tout une liste.

#2

Message par Tlem »

En faisant une liste de départ (avant de lancer le code) puis une liste d'arrivée (lorsque le code est terminé).

La commande pour la liste : WinList()
Le reste c'est du contrôle de tableaux.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mangaskiff
Niveau 4
Niveau 4
Messages : 72
Enregistré le : sam. 25 juil. 2009 23:45
Status : Hors ligne

Re: [..] Récupérer tout une liste.

#3

Message par mangaskiff »

J'ai compris a quoi sert la fonction WinList() mais je ne comprend pas comment l'utiliser pour obtenir ce que je veux.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer tout une liste.

#4

Message par Tlem »

:shock:

Hé bien si vous avez deux tableaux, un avant et un après, la différence des deux vous donnera la liste des nouvelles fenêtres ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mangaskiff
Niveau 4
Niveau 4
Messages : 72
Enregistré le : sam. 25 juil. 2009 23:45
Status : Hors ligne

Re: [..] Récupérer tout une liste.

#5

Message par mangaskiff »

Désolé je me suis mal exprimé en faite je n'arrive pas à l'utilisé dans mon code .

A chaque fois sa me met des fenêtre invisible et il y en a un tas il y-a un code dans la doc mais je le comprend pas.
Avatar du membre
ayuckers
Niveau 4
Niveau 4
Messages : 77
Enregistré le : mer. 28 oct. 2009 14:15
Localisation : Drome
Status : Hors ligne

Re: [..] Récupérer tout une liste.

#6

Message par ayuckers »

Hello, Voila j'ai rajouter la fonction Winlist() dans ton exemple
quand tu clique sur Go sa affiche Juste les appli ouverte sur le bureau

Apres au lieu d'afficher dirrectement la list il faudra manipuler les tableau comme Tlem l'a dit plus haut
► Afficher le texte
la ligne suivante dans la fonction _AppliOuverte() permet de remlplire la liste directement :

Code : Tout sélectionner

GUICtrlSetData($List1, $var[$i][0])
il te faudras remplacer cette ligne et enregistrer toute les donné dans un autre tableau pour comparer
Répondre