- Offizieller Beitrag
Hier ein Codeschnipsel:
Code
GUISetState(@SW_SHOW, $auswahl)
While 1
Sleep(500) ; Prozessorlast verringern
$state1 = WinGetState($main_wdw1)
$state2 = WinGetState($main_wdw2)
$state3 = WinGetState("Aktuellen Report Ändern")
$msg = GUIGetMsg()
Select
Case $state1 = 0 And $state2 = 0 And $state3 <> 8
Run($appl)
_report()
GUISetState(@SW_SHOW, $gui)
Alles anzeigen
Das vor Schleifeneintritt aufgerufene Fenster wird mit "$state3" abgefragt. Da das Fenster aktiv ist sollte WinGetState() hier doch '8' liefern und somit nicht die Bedingungen für die erste case-Abfrage erfüllen.
Jedoch wird beim Test das Fenster kurz angezeigt und dann wird der Code unterhalb der ersten case-Bedingung ausgeführt.
Hab ich was falsch gemacht?