[R] GUI toujours visible
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] GUI toujours visible
Et encore un problème, que je n'arrive pas à résoudre cette fois.
Dans un script, j'aimerai afficher une GUI, qui restera affichée donc en premier plan tout le temps que le reste du script tourne mais ... sans utiliser de boucle, pas de while.
J'aimerai savoir si c'est possible de "freezer" la gui et de temps en temps le programme modifiera des variables dedans.
PS : J'ai pas besoin d'avoir cette fenêtre active mais seulement présente tout le temps
Merci par avance de votre aide
Dans un script, j'aimerai afficher une GUI, qui restera affichée donc en premier plan tout le temps que le reste du script tourne mais ... sans utiliser de boucle, pas de while.
J'aimerai savoir si c'est possible de "freezer" la gui et de temps en temps le programme modifiera des variables dedans.
PS : J'ai pas besoin d'avoir cette fenêtre active mais seulement présente tout le temps
Merci par avance de votre aide
Modifié en dernier par jguinch le mer. 12 nov. 2014 22:45, modifié 1 fois.
Raison : Ajout balise [R]
Raison : Ajout balise [R]
Re: [...] GUI toujours visible
Désolé pour le double post.
Evidement je pourrais faire deux programmes:
-Pour la GUI
-Pour le script
et faire le lien par un bloc note pour les valeurs qui changent.
Mais j'aimerai le faire en un seul.
Evidement je pourrais faire deux programmes:
-Pour la GUI
-Pour le script
et faire le lien par un bloc note pour les valeurs qui changent.
Mais j'aimerai le faire en un seul.
- orax
- Modérateur
- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [...] GUI toujours visible
Avec AdlibRegister peut-être ? Ou le mode OnEvent : Opt("GUIOnEventMode", 1). Avec GUIOnEventMode il n'y a pas de boucle While pour la GUI.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] GUI toujours visible
?
Code : Tout sélectionner
#include <WindowsConstants.au3>
$gui = guicreate("test", 300, 80, 50, 10, -1, $WS_EX_TOPMOST)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [...] GUI toujours visible
Wahou toujours impressionné par la vitesse de réponse^^
J'ai copié collé ce que tu m'as dit et lancé, mais la GUI ne reste pas elle s'affiche et disparait illico. (j'avais déjà essayé auparavant mais ca marchait pas c'est pour ca que j'ai posté)
Merci quand même pour l'aide
(sinon d'autres proposition du coup? ^^')
J'ai copié collé ce que tu m'as dit et lancé, mais la GUI ne reste pas elle s'affiche et disparait illico. (j'avais déjà essayé auparavant mais ca marchait pas c'est pour ca que j'ai posté)
Merci quand même pour l'aide
(sinon d'autres proposition du coup? ^^')
- Tlem
- Site Admin
- Messages : 11773
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [...] GUI toujours visible
ArkhaDae a écrit :j'aimerai afficher une GUI, qui restera affichée donc en premier plan tout le temps que le reste du script tourne mais ... sans utiliser de boucle, pas de while.
Pour qu'une interface graphique reste affichée, il faut obligatoirement une boucle d'attente, sinon votre script se termine et la GUI disparait !ArkhaDae a écrit :la GUI ne reste pas elle s'affiche et disparait illico.
Si vous voulez plus d'aide, montrez nous votre code que l'on voie ou ce situe le problème.
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é".
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é".
Re: [...] GUI toujours visible
Bah avec une boucle je sais afficher une GUI sans problème mais justement je voulais savoir s'il y avait un moyen pour ne pas avoir à utiliser de boucle.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] GUI toujours visible
Mélange pas tout
Pour que la gui reste affichée, faut pas que ton script s'arrête, ok ? tu peux faire une boucle a minima sans rien dedans si tu veux, mais son existence est toujours nécessaire
Après pour avoir une "GUI toujours visible" c'est avec l'exstyle que tu lui donnes à sa création, pas besoin de l'activer en continu dans la boucle
Pour que la gui reste affichée, faut pas que ton script s'arrête, ok ? tu peux faire une boucle a minima sans rien dedans si tu veux, mais son existence est toujours nécessaire
Après pour avoir une "GUI toujours visible" c'est avec l'exstyle que tu lui donnes à sa création, pas besoin de l'activer en continu dans la boucle
Code : Tout sélectionner
#include <WindowsConstants.au3>
$gui = guicreate("test", 300, 80, -1, -1, -1, $WS_EX_TOPMOST)
GuiSetState()
While 1
Sleep(10)
Wend
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [...] GUI toujours visible
Dac, merci pour votre aide, je vais essayer de modifier mon script du coup^^. Je pensais qu'on pouvais toujours afficher la gui sans boucle infinie.
Merci de votre aide en tout cas, très rapide.
Merci de votre aide en tout cas, très rapide.
Re: [...] GUI toujours visible
La boucle infinie sert juste à maintenir le programme en vie et en autres, à récupérer les évènements (sauf en mode OnEvent)
N'importe quelle autre fonction (non bloquante) pourrait faire l'affaire. Ex :
Mais on est bien d'accord : il n'y a aucun intérêt...
N'importe quelle autre fonction (non bloquante) pourrait faire l'affaire. Ex :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [...] GUI toujours visible
Sauf que le WinWait est quand même assez pervers
"Pauses execution of the script until the requested window does not exist."
Au moins avec une boucle tu peux faire vivre le script, même en mode onevent ^^
"Pauses execution of the script until the requested window does not exist."
Au moins avec une boucle tu peux faire vivre le script, même en mode onevent ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [...] GUI toujours visible
Bah, c'est exactement ca que je voulais ^^ merci beaucoup de votre aide, je connaissait pas ce winwait.
Ce n'est pas forcément sans interêt car j'avais envie d'afficher une gui constamment et en même temps changer un tas de viable en continu (le reste du prog)
Vous pouvez mettre ce sujet en Résolu
Ce n'est pas forcément sans interêt car j'avais envie d'afficher une gui constamment et en même temps changer un tas de viable en continu (le reste du prog)
Vous pouvez mettre ce sujet en Résolu
- orax
- Modérateur
- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [...] GUI toujours visible
En fait, quand tu penses que le problème est solutionné, c'est à toi de passer en résolu. Clique sur le bouton EDITER du premier message et remplace [...] par [R] dans le titre.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Re: [R] GUI toujours visible
Ah d'accord (un peu à la bourre désolé), je ferai comme tu dis la prochaine fois