Ich möchte, dass das Programm erst auf einen Doppelklick auf das Label "Ja" reagiert.
Führe ich den Doppelklick langsam aus klappt das auch. Bei einem normal-schnellen Doppelklick funktioniert es nicht.
Das wird an der Bemerkung in der Hilfe von GUIGetMsg liegen:
Bemerkungen
Diese Funktion gibt die CPU automatisch wieder frei, wenn es erforderlich ist, so dass sie ruhig in Dauerschleifen benutzt werden kann, ohne die CPU vollständig auszulasten.
Hat jemand einen Rat, wie ich hier Abhilfe schaffen könnte?
Vielen Dank schon mal im Voraus.
#include <GUIConstantsEx.au3>
$winhandle=GUICreate("DESKTOP2",300,100,200,400)
$ja=GUICtrlCreateLabel("Ja", 20, 20, 30,15 )
GUISetState()
$n=0
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
If $msg = $ja Then
$n+=1
If $n=2 Then MsgBox(0,"Titel", "Text")
EndIf
WEnd
GUIDelete ( $winhandle )