[R] GUI toujours visible

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

[R] GUI toujours visible

#1

Message par ArkhaDae »

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 :D
Modifié en dernier par jguinch le mer. 12 nov. 2014 22:45, modifié 1 fois.
Raison : Ajout balise [R]
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

Re: [...] GUI toujours visible

#2

Message par ArkhaDae »

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.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [...] GUI toujours visible

#3

Message par orax »

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)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] GUI toujours visible

#4

Message par mikell »

?

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 )
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

Re: [...] GUI toujours visible

#5

Message par ArkhaDae »

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? ^^')
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] GUI toujours visible

#6

Message par Tlem »

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.
ArkhaDae a écrit :la GUI ne reste pas elle s'affiche et disparait illico.
Pour qu'une interface graphique reste affichée, il faut obligatoirement une boucle d'attente, sinon votre script se termine et la GUI disparait !

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é".
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

Re: [...] GUI toujours visible

#7

Message par ArkhaDae »

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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] GUI toujours visible

#8

Message par mikell »

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

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 )
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

Re: [...] GUI toujours visible

#9

Message par ArkhaDae »

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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [...] GUI toujours visible

#10

Message par jguinch »

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 :
► Afficher le texte
Mais on est bien d'accord : il n'y a aucun intérêt...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] GUI toujours visible

#11

Message par mikell »

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 ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

Re: [...] GUI toujours visible

#12

Message par ArkhaDae »

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 :)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [...] GUI toujours visible

#13

Message par orax »

En fait, quand tu penses que le problème est solutionné, c'est à toi de passer en résolu. :mrgreen: 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)
ArkhaDae
Niveau 1
Niveau 1
Messages : 14
Enregistré le : sam. 08 nov. 2014 18:39
Status : Hors ligne

Re: [R] GUI toujours visible

#14

Message par ArkhaDae »

Ah d'accord (un peu à la bourre désolé), je ferai comme tu dis la prochaine fois :)
Répondre