Page 1 sur 1
[R] Winhandle et GUIDelete()
Posté : sam. 23 mai 2009 22:28
par TaPuZ
Bonsoir.
Le relou de service revient à l'attaque.
J'ai beau lire et relire, il y a un truc que je ne pige pas.
Comment fermer une fenêtre spécifiquement (parmi plusieurs, par exemple).
Si je fais un GUIDelete(), j'ai l'impression qu'il ferme la dernière fenêtre active. Dedans, j'ai moyen de définir un "winhandle", et je ne pige absolument pas de quoi il s'agit...
Quelqu'un pourrait-il éclairer ma vieille lanterne?
Merci d'avance.
A bientôt.
T@PµZ
Re: [..] Winhandle et GUIDelete()
Posté : sam. 23 mai 2009 22:57
par Tlem
Pratiquement toutes les commandes/fonctions de AutoIt renvoient quelque chose lors de leur utilisation.
Donc on peut dire que si on fait ceci :
nous avons alors dans la variable
$Var le résultat de la commande.
Lorsque vous lisez comment fonctionne une commande/fonction dans la documentation, vous pouvez lire en dessous de la description des paramètres ceci :
Pour la commande
GUICreate par exemple
Return Value
Success: Returns a windows handle.
Failure: Returns 0 if the window cannot be created and sets @error to 1.
Donc si vous créez une fenêtre en récupérant le résultat de la fonction, vous vous retrouverez avec le WinHandle de celle-ci.
C'est avec cette variable ($Gui1) que vous pourrez intervenir sur la GUI.
Ceci est valable pour la quasi totalité des commandes/Fonctions sous AutoIt.
Re: [R] Winhandle et GUIDelete()
Posté : sam. 23 mai 2009 23:24
par TaPuZ
Excellent!
C'est ce réflexe que j'ai tendance à négliger!
J'avais bien lu le commentaire de la doc, mais sans vraiment comprendre. Là tout s'éclaire. Il faut vraiment que je prenne l'habitude de définir une variable à chaque fois, pour y stocker les valeurs retournées.
Merci pour cette réponse rapide. Je peux d'ores et déjà continuer.
Dernière question sur ce sujet. Peut-on utiliser ce système pour un msgbox? Peut-on imaginer faire un $var= msgbox (0, "titre", "texte")?
Et si on clique sur le 'OK', $var sera à 1?
Re: [..] Winhandle et GUIDelete()
Posté : sam. 23 mai 2009 23:27
par Tlem
C'est presque ça.
Regardez la documentation de la commande pour voir les valeurs de retour.
La documentation doit être votre bible et non le forum.
Re: [R] Winhandle et GUIDelete()
Posté : sam. 23 mai 2009 23:49
par TaPuZ
Ce n'est pas faute d'avoir lu et relu... J'en ai honte. Ceci dit, parfois, une reformulation d'une explication permet de mieux comprendre. C'est ce qui s'est passé, et ça m'a permis de débloquer mon souci. Et j'ai bien pataugé toute la journée avant de demander conseil. De toutes manières, merci beaucoup. J'ai découvert AutoIt il y a quelques jours, et j'en suis ravi.
Je ne voulais pas déranger ou laisser penser que je comptais sur vous pour coder ou chercher à ma place.
Cordialement,
T@PµZ
Re: [R] Winhandle et GUIDelete()
Posté : sam. 23 mai 2009 23:52
par Tlem
Aucuns problèmes, mais sachez que 99% des réponses qu'un débutant ce pose, sont disponibles dans la documentation.
Re: [R] Winhandle et GUIDelete()
Posté : dim. 24 mai 2009 12:13
par TaPuZ
Pour en terminer avec mes soucis, je viens de comprendre quelque chose en plus...
Je m'évertuais à dépouiller l'aide (Touche F1) via ScitE, ainsi que les deux fofos (ancien et nouveau), et j'avais complètement oublié la première page que j'ai bookmarquée : la fameuse bible en ligne de AutoIt!!!!
C'est peut-être pour cela que je pensais avoir tout lu et que je continuais à poser mes questions bêtes!!!!
Désolé!!!
Je le mets pour info, pour ceux qui feraient la même sottise que moi!
lien de la fameuse bible! :
http://www.autoitscript.fr/autoit3/docs/
Chui nase moi des fois!
A bientôt!
T@PµZ