
Voici le problème :
J'attribut une variable avec un GUICtrlRead (sur un input avec style $ES_PASSWORD)
Je test si la variable est vide:
si elle est vide le script recommence
MAIS au moment ou je lis pour la 2eme fois la variable ELLE N'A PAS CHANGEE alors que j'ai modifier le texte !
► Afficher le texte
Code : Tout sélectionner
$Gui = GUICreate("Assistant première utilisation - USB Protect", 450, 300)
$EtapeLabel = GUICtrlCreateLabel("Bienvenue dans l'assistant première utilisation de USB Protect !", 10, 10, 430, 50)
GUICtrlSetFont($EtapeLabel, 15, 500)
$DescriptionLabel = GUICtrlCreateLabel("Cet assistant va vous guider dans les première étapes de configuration de USB Protect", 10, 80, 430, 35)
GUICtrlSetFont($DescriptionLabel, 10)
$Label = GUICtrlCreateLabel("Cet assistant est obligatoire car il permet à USB Protect d'initialiser ses paramètres et à vous de définir un mot de passe " & _
"de sécurité (en cas de perte de la clé USB)", 10, 130, 430, 40)
$But_Suiv = GUICtrlCreateButton("Suivant", 220, 260, 100, 30)
GUICtrlSetFont($But_Suiv, 11, 500)
$But_Annul = GUICtrlCreateButton("Annuler", 340, 260, 100, 30)
GUICtrlSetFont($But_Annul, 11, 500)
GUISetState()
Do
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Or $msg = $But_Annul Then Exit (3)
Until $msg = $But_Suiv
While 1
GUICtrlSetPos($EtapeLabel, 10, 10, 430, 30)
GUICtrlSetData($EtapeLabel, "Le mot de passe (26 caract. Max.)")
GUICtrlSetPos($DescriptionLabel, 10, 60, 430, 45)
GUICtrlSetData($DescriptionLabel, "Le mot de passe vous permet de changer les paramètres important de USB Protect et (si vous activer l'option)," & _
"de déverrouiller votre ordinateur en absence de la clé USB")
GUICtrlDelete($Label)
GUICtrlCreateGroup("Mot de passe", 10, 125, 430, 115)
$PasswordInput = GUICtrlCreateInput($Password, 20, 155, 410, 30)
GUICtrlSetFont($PasswordInput, 18)
$PasswordCheckBox = GUICtrlCreateCheckbox("Activer le déverrouillage par mot de passe", 20, 195, 410, 30)
Do
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Or $msg = $But_Annul Then Exit (3)
Until $msg = $But_Suiv
$Password = GUICtrlRead($PasswordInput)
If Not $Password = "" Then
ExitLoop
EndIf
WEnd
Global $TmpFile = TempFile($Path & "\Cache", 30)
IniWrite($TmpFile, "FirstUse", "Password", $Password)