[R] Comment trouver le titre d'une fenêtre ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

[R] Comment trouver le titre d'une fenêtre ?

#1

Message par cortexx »

Bonjour,

Aprés 3 jours à chercher (bien sur sans trouver la réponce) je viens poster ma question ici.....

Comment peut on trouver le titre d'une fenêtre windows avec le PID ou le nom de l'éxécutable ?

j'ai regardé du coté des fonctions Win... et Process..... mais j'ai rien trouvé ....... ou sinon je suis vraiment aveugle :roll: .
Modifié en dernier par cortexx le lun. 26 juil. 2010 16:06, modifié 1 fois.
Sh4dows
Status : Hors ligne

Re: [..] Comment trouver le titre d'une fenêtre ?

#2

Message par Sh4dows »

C'est possible avec la CLASS !
Pour cela utilisez "Autoit Window Info".

Exemple :

Code : Tout sélectionner

$title = WinGetTitle("[CLASS:Notepad]")
 
Avatar du membre
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

Re: [..] Comment trouver le titre d'une fenêtre ?

#3

Message par cortexx »

Merci beaucoup.... en plus d'être rapide .... c'est efficace :D
Sh4dows
Status : Hors ligne

Re: [R] Comment trouver le titre d'une fenêtre ?

#4

Message par Sh4dows »

Mais de rien !
J'aime que l'on en fasse autant pour moi :lol:

Bonne continuation et si tu as des questions n'hésites pas :wink:


Cordialement Sh4dows
Avatar du membre
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

Re: [R] Comment trouver le titre d'une fenêtre ?

#5

Message par cortexx »

Oui j'en ai une ...... :D

Ta fonction marche impeccablement bien ... Mais ...... et il y a un mais (désoler :roll: )

Comment fait on quand on a plusieurs intance d'un même logiciels ?

Petit exemple :

Code : Tout sélectionner

$ListView = GUICtrlCreateListView("Processus |ID |Titre de l'application ", 10, 30, 380, 130)
$ListProcessus = ProcessList("Notepad.exe")
For $x = 1 To $ListProcessus[0][0]
    $title = WinGetTitle("[CLASS:Notepad]")
    GUICtrlCreateListViewItem($ListProcessus[$x][0] & "|" & $ListProcessus[$x][1] & "|" & $title, $ListView)
Next
En l'état, le code ne donne pas se que je veux.
Normalement, ce qu'il y a entre parenthese dans la fonction ProcessList est une variable, mais j'ai fait un exemple cours.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Comment trouver le titre d'une fenêtre ?

#6

Message par Tlem »

Vous dites avoir le PID de l'application.
Donc il vous faut simplement convertir le PID en handle (ceci vous y aidera).
Ensuite utilisez WinGetTitle en utilisant le handle et le tour est joué. ;)
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
cortexx
Niveau 2
Niveau 2
Messages : 27
Enregistré le : lun. 26 juil. 2010 14:24
Status : Hors ligne

Re: [R] Comment trouver le titre d'une fenêtre ?

#7

Message par cortexx »

Sa marche nikel, merci beaucoup
Répondre