Hallo Leute,
ich habe ein kleines Tool, dass ich über einen Hotkey aus einem anderen Programm heraus starte.
Beim Start liest es eine Liste ein und zeigt bestimmte Einträge in einer Listview an. Nach der Auswahl eines Eintrags wird das Programm beendet.
Nun wollte ich das Programm so ändern, dass es sich nur versteckt und über den Hotkey wieder angezeigt wird, damit nicht jedes Mal erneut die Liste eingelesen werden muss.
Nun habe ich einfach statt Exit die GUI versteckt und wollte das Programm wieder "aktivieren" in dem das andere Programm beim Hotkey die GUI per WinSetState wieder einblendet, was auch klappt. Allerdings reagiert das Fenster nicht mehr (WM_Notify schon - die normalen Gui Messages aber nicht).
$hGUI = GUICreate("Example-GUI", 300, 200)
$idButton = GUICtrlCreateButton("test", 210, 170, 85, 25)
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $idButton
MsgBox(0, "", "test", 1)
GUISetState(@SW_HIDE, $hGUI)
EndSwitch
WEnd
Beim Klick auf den Button, wird kurz eine MsgBox eingeblendet und dann das Fenster versteckt. Wenn ich dann ein anderes Skript starte, in dem nur WinSetState("Example-GUI", "", @SW_SHOW) steht, wird das Fenster wieder eingeblendet. Der Button reagiert jedoch nicht und schließen lässt es sich auch nicht über die GUI.
Was muss ich hier beachten?