[..] Affichage d'un texte en fonction d'une valeur de var.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

[..] Affichage d'un texte en fonction d'une valeur de var.

#1

Message par RL77LUC »

Bonjour à tous.

Je débute en AutoIt et je suis confronté à un "problème".
En fait, mon problème est relativement simple. Je veux juste afficher un texte "Activé" en vert si une variable Tapp est égale à 1, un texte "Désactivé" en rouge si une variable Tapp est égale à 0.
Je pense qu'avec une boucle ça doit se faire MAIS je veux également que le script continue de tourner, dpnc que l'état se recharge automatiquement pendant que le script continue son execution. Voilà mon code actuel :

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
If Not IsAdmin() Then
    MsgBox(16, "Erreur", "Vous devez exécuter le programme en tant qu'administrateur.")
    Exit
EndIf
HotKeySet("{F5}", "Tapper")
HotKeySet("{F6}", "OffTapp")
Global $Tapp

#Region ### START Koda GUI section ### Form=C:\Users\Romain\Desktop\CAMultiTool.kxf
Global $Form1 = GUICreate("CA MultiTools", 625, 443, 192, 124)
Global $Group1 = GUICtrlCreateGroup("Tapper", 8, 8, 161, 89)
Global $Button1 = GUICtrlCreateButton("ON", 16, 24, 65, 25, $WS_GROUP)
Global $Button2 = GUICtrlCreateButton("OFF", 96, 24, 65, 25, $WS_GROUP)
Global $Label1 = GUICtrlCreateLabel("F5", 40, 56, 16, 17)
Global $Label2 = GUICtrlCreateLabel("F6", 120, 56, 16, 17)
Global $Label3 = GUICtrlCreateLabel("Tapper :", 16, 72, 44, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg

Case $GUI_EVENT_CLOSE
   Exit

Case $Button1
    RunWait (@ComSpec & " /c " & "net start DHCP","", @SW_HIDE)

Case $Button2
    RunWait (@ComSpec & " /c " & "net stop DHCP","", @SW_SHOW)

 EndSwitch
WEnd

Func Tapper()
RunWait (@ComSpec & " /c " & "net start DHCP","", @SW_HIDE)
EndFunc

Func OffTapp()
RunWait (@ComSpec & " /c " & "net stop DHCP","", @SW_HIDE)
EndFunc
 
Voilà, merci d'avance pour l'aide que vous pourrez m'apporter. Je pense que ça doit être assez simple, mais impossible pour moi d'arriver à un résultat fonctionnel :(.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#2

Message par jbnh »

Vous pouvez toujours essayer avec AdlibRegister
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#3

Message par moutelous »

Bonjour,

Ou alors utilisez Opt("GUIOnEventMode", 1).

... Il faut dans ce cas réadapter votre script bien sûr ...
A+
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#4

Message par zeshrek »

un p'tit code valant mieux qu'on long discour...
► Afficher le texte
Si vis pacem para bellum
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#5

Message par moutelous »

OK ... je suis plutôt partisan de donner des indications pour inciter à la recherche ....

Mais bon, à chacun sa méthode et toute méthode à ses qualités ... :wink:
A+
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#6

Message par RL77LUC »

Merci, ça fonctionne bien. J'aurais juste voulu savoir si y'avait pas moyen de supprimer l'effet de scintillement qui est fatiguant ^^ sinon c'est super, merci beaucoup.

Et sinon vous auriez pas une solution pour stopper/lancer un service et ses dépendances sans confirmation ? Le soucis c'est que Net Stop demande une confirmation qui du coup bloque le script.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#7

Message par zeshrek »

@moutelous : c'est vrai quele sage a dit "si tu croises qqun qui a faim, ne lui donne pas un poisson, apprend lui a pecher". M'en vais donc mettre cela en pratique dès a présent. :D

@RL77LUC : Pour le scintillement, il faut juste que tu passespar une variable supplémentaire dans la fonction qui change les couleurs, et qui stocke la valeur de $Tapp.
Si cette variable est différente de $tapp, on fais un changement de couleur, et on lui affecte la nouvelle valeur de $tapp, sinon, on ne fait rien.
Comme ca ca scintillera plus

Pour le lancement/arret de services, y a eu un topic qui en parlait pas plus tard qu'hier ou avant hier. Une petite recherche peut etre ?
Si vis pacem para bellum
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Affichage d'un texte en fonction d'une valeur de var.

#8

Message par RL77LUC »

OK Merci, ça scintille plus :D. Sinon pour les services j'ai essayé, mais les scripts fournis provoquent des erreurs chez moi :S.
Le soucis, c'est que j'ai des processus qui dépendent de mon service (DHCP), mais vu qu'il peut y en avoir pleins de différents, il me faudrait une commande qui shunte toutes ses dépendences ;).
Répondre