Page 1 sur 1

[R] Modifier le titre d'une fenetre créée soi-même

Posté : lun. 23 nov. 2009 15:17
par sksbir
Bonjour

ça avait l'air tout bête : utiliser guicreate pour créer une fenetre, puis utiliser une autre fonction pour modifier le titre à volonté à l'aide du handle ( la variable $TEST dans mon exemple).

Code : Tout sélectionner

$TEST=GUICreate("ma fenetre a moi", $XSIZE, $YSIZE)
Sauf que...

- AutoItWinSetTitle ( "newtitle" ) ne fonctionne pas ( prévu pour changer le titre "interne" de la fenetre...)
- GUICtrlSetData n'est pas prévue pour un GUI, mais seulement pour les objets de type Group, Label, Button, Checkbox, Radio, Combo, List, Input, Edit, TabItem
- WinSetTitle ( "title", "text", "newtitle" ) fonctionnera sans doute, mais j'avoue que j'ai un peu de mal à raccorder cette fonction avec le handle précédemment créé ( $TEST )
> je n'ai pas envie de rechercher ma fenetre par son titre, c'est trop hasardeux.
> rechercher la fenetre par sa classe est une mauvaise idée : toutes les fenetres autoit sont de la classe "AutoIt v3 GUI"
> les autres critères décrits dans "Advanced Window Descriptions" m'échappent un peu.



j'ai passé pas mal de temps à rechercher avant de poster ici, mais je vous laisse imaginer la recherche avec les mots clés comme "modifier titre autoit"...

Bref, si quelqu'un a une idée , je suis preneur.
Merci d'avance :)

Re: [..] Modifier le titre d'une fenetre créée soi

Posté : lun. 23 nov. 2009 15:25
par jbnh
Bonjour bonjour,

Si ! normalement winsettitle est la solution. L'argument title peut avoir plusieurs définitions : voir ici.

A vous de repérer les infos grace au votre petit logociel autoit window info.

Re: [..] Modifier le titre d'une fenetre créée soi-même

Posté : lun. 23 nov. 2009 15:27
par DJSIR
Moi, pour un script dont le nom de fenêtre changeait sans arrêt (je ne pouvais le récupérer), j'ai créé un label caché (j'avais mis un message binaire dedans) et avec la fonction :
WinSetTitle("", "contenu du label caché", "nouveau titre")

C'est vraiment simple !

EDIT : :evil: jbnh, t'a posté en même temps que moi !

Re: [..] Modifier le titre d'une fenetre créée soi-même

Posté : lun. 23 nov. 2009 15:46
par Tlem
Une toute petite idée alors ... :lol:

Code : Tout sélectionner

WinSetTitle ($Test, "", "newtitle" )

Re: [..] Modifier le titre d'une fenetre créée soi-même

Posté : lun. 23 nov. 2009 15:51
par DJSIR
Ça marche ça ?!?

Re: [..] Modifier le titre d'une fenetre créée soi-même

Posté : lun. 23 nov. 2009 16:00
par sksbir
Tlem a écrit :Une toute petite idée alors ... :lol:

Code : Tout sélectionner

WinSetTitle ($Test, "", "newtitle" )

Excellent!! autoit continue à me surprendre agréablement :)

La solution était tout en bas de la doc sur Winsettitle, dans la section "Window Handles / HWNDs ". Moralité : lire la doc jusqu'au bout :lol:

@DSJIR : oui, ça fonctionne .

Merci à tous, les uns pour la rapidité et Tlem pour la bonne solution :)