Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

while (TRUE)

Danni_KA / 3 Antworten / Flachansicht Nickles

Hallo, habe leider ein Problem mit meinen Programmierkentnissen in MFC Visual C++. Ich habe eine while schleife laufen, in der ständig von der seriellen schnittstelle Daten abgefragt werden! Leider kann ich die Schleife nicht durch einfache Eingabe der escape-Taste oder einer beliebigen Taste verlassen. Das Programm rennt die ganze Zeit durch die schleife und lässt mir keine Möglichkeit die Ergebnisse anzuzeigen, bzw. die Schleife abzubrechen! Weiß jemand wie man das am einfachsten bewerkstelligen kann, das bei Tastendruck die Schleife beendet?


Vielen Dank und frohes Fest ;)

bei Antwort benachrichtigen
mr.escape Danni_KA „while (TRUE)“
Optionen

Ohne codebeispiel ist es etwas schwer, aber evtl. könnte

SHORT GetAsyncKeyState(
  int vKey // virtual-key code
);

helfen, wobei hier für vKey
VK_ESCAPE
stehen sollte.
In der antwort ist das MSB gesetzt, wenn die taste gedrückt ist und das LSB, wenn dieses seit der letzten abfrage geschah (diese "letzte" abfrage kann aber auch ein anderer prozess gemacht haben!)

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen