Nabend zusamm.
Ich weis, das is ne noob frage, aber i.wie blick ichs net.
Warum funzten das hier hier net?
Spoiler anzeigen
#include <GuiConstantsEx.au3>
#include <StaticConstants.au3>
#include <Misc.au3>
$dll = DllOpen ("User32.dll")
GUICreate ("Klickzähler", 200, 180)
GUISetBkColor (0x00FFFF)
GUISetState (@SW_SHOW)
GUICtrlCreateLabel ("Teste dein Können!", 10, 10, 300, 30)
GUICtrlSetFont (-1, 16, 400, 4, "Comic Sans MS")
GUICtrlCreateLabel ('Drücke "START" um zu starten', 5, 70, 300)
GUICtrlSetFont (-1, 10, 400, 4, "Comic Sans MS")
$Button = GUICtrlCreateButton ("START", 60, 120, 80, 40)
GUICtrlSetFont (-1, 12, 400, "Courier")
While 1
$msg = GUIGetMsg ()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $Button
If MsgBox (4, "Bereit", "Bist du bereit?") = 6 Then
MsgBox (64, "Aufgabe", "Schaffe min. 30 Klicks mit der Linken Maustase, in 5 Sekunden! Fange an, wenn du bereit bist.")
Beep (500, 300)
Sleep (1000)
Beep (500, 300)
Sleep (1000)
Beep (500, 300)
Sleep (1000)
Beep (500, 600)
$i = 0
$beginn = TimerInit ()
Do
If _IsPressed ("01", $dll) Then
$i = $i + 1
EndIf
Until $i = 30
$End = TimerDiff ($beginn)
MsgBox (64, "Ende", "Du hast " & $End & " Sekunden gebraucht.")
EndIf
EndSelect
WEnd
DllClose ($dll)
Es soll einfach nur die Zeit zählen, bis man 30 Klicks gemacht hat.
Soll nur en Ansatz sein, also sozusagen ein test für was anderes...
Das Problem ist, nach dem ersten klick, ist die Do Until Schleife schon vorbei, wobei die aber bis 30 gehn soll.