Je voulais savoir comment supprimer une GUI sans pour autant arrêter le script !
Existe une macro pour GuiSetState, du genre @GUI_Delete ?
Merci d'avance pour votre réponse !
Attention, la suppression d'une GUI, supprime aussi tout les éléments qui en dépendent. Cela implique la re-création de l'ensemble si vous voulez la ré-afficher.
Il est rare d'utiliser un GUIDelete(), quand un simple GUISetState(@SW_Hide, $MaGUI) suffit largement pour cacher la fenêtre puis un GUISetState(@SW_Show, $MaGUI) pour la faire ré-apparaitre.
HotKeySet("^!{DEL}", "Function")
Func Function()
Global $Form1 = GUICreate("Fenêtre", 420, 258, 422, 350)
Global $Pic1 = GUICtrlCreatePic("C:\Users\Collégien\Pictures\Sans titre.jpg", 0, 0, 417, 257, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
If _IsPressed("0D") Then GUIDelete()
WEnd
EndFunc
Dans ce cas, masquer la fenêtre n'est pas le plus approprié pour mon script (Il re-créera à chaque appel la fenêtre !).
Y a t-il une erreur dans mon bout de script ?
1) HotKeySet("^!{DEL}") Vous vous attribuez Ctrl Alt Supr ?? Oo (c'est meme impossible avec windows il me semble)
2) Cadeau (Même si un while(true) dans une fonction est à proscrire) :