In einer Funktion soll neben vielen anderen Dingen (die ich hier nicht in den Quellcode hereingeschrieben habe da sie unrelevant sind) an einer Stelle gewartet werden bis eine Taste gedrückt wird bevor es weiter geht. Ich habe so angefangen, das sollte auch eigentlich funktionieren aber die While Schleife wird einfach ignoriert und es geht weiter
Warten bis eine Taste gedrückt wird
-
pltnpcs -
20. April 2017 um 14:41 -
Erledigt
-
-
Hi @pltnpcs,
Die While-Schleife soll ja auch nur laufen so lange Esc gedrückt wird.
Mach es besser mit einer Do Schleife. -
@autoiter Dankeschön
-
Mach es besser...
Mit einer Do-Schleife wird die Funktion Sleep(250) in jedem Fall zumindest 1x ausgeführt, auch wenn die entsprechende Taste bereits gedrückt ist.
Folglich ist in diesem Fall die While-Schleife die bessere Wahl...
AutoIt
Alles anzeigen#include <Misc.au3> Global $g_hDLL = DllOpen("user32.dll") ; Warten, wenn die Taste "ESC" NICHT gedrückt ist... ConsoleWrite('Press ESC to continue...' & @CRLF) While Not _IsPressed("1B", $g_hDLL) Sleep(250) WEnd ConsoleWrite('ESC was pressed...' & @CRLF) DllClose($g_hDLL) Exit
-
Hallo @Bitnugger
So zitiere mich doch nicht so gemein!
-
Ja ok, ich gelobe, mich zu bessern... ( )