![]() |
While Schleife auf globalen Tastendruck abbrechen
Hi,
ich suche eine Möglichkeit eine Whileschleife durch bestimmte Bedingungen oder via Tasten-Kombinationdruck (ganz Windows) zubeenden. So z.B STRG+S(top) soll die Schleife beim nächsten durchlauf abbrechen und das Programm weiter laufen lassen, solange STRG+S jedoch nicht gedrückt wird soll die Schleife weiterlaufen, bis ihre "normale" Bedingung erfüllt ist. Gibt es eine Möglichkeit ohne aufwendige Keyhooks? Danke für eure super Hilfe hier im Forum. gruß, Fredyy |
Re: While Schleife auf globalen Tastendruck abbrechen
... innerhalb der Schleife aufrufen:
Delphi-Quellcode:
if (GetAsyncKeystate(VK_ESCAPE))<>0 then Break; // << Abbruch
|
Re: While Schleife auf globalen Tastendruck abbrechen
vielleicht wäre anstelle einer Schleife auch ein Timer bei dir angebrachter.
Anstelle der Abfrage mit GetAsyncKeystate wäre ein Hotkey auch eine Möglichkeit. Dies hätte den Vorteil das im anderen Programm die Tasten nicht verarbeitet werden. |
Re: While Schleife auf globalen Tastendruck abbrechen
.. der Möglichkeiten gibt es meist mehrere.
:-D |
Re: While Schleife auf globalen Tastendruck abbrechen
Delphi-Quellcode:
(Ausstieg aus der Schleife)
If <Bedingung> then break
oder
Delphi-Quellcode:
Gruß
If <Bedingung> then halt; (Programm beenden)
Wolfgang |
Re: While Schleife auf globalen Tastendruck abbrechen
Ich würde eher die Abbruch-/Fortsetzungsbedingung entsprechend erweitern
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz