Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » ABbruch durch ESC (interrupt)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.01.2014, 16:24 Uhr
~dark darkness
Gast


hi leute

ich möchte in einer schleife etwas ein und ausgeben. wenn aber zu ihrgend einem zeitpunkt ESC gedrückt wurde, soll er die schleife verlassen. quasi ein interrupt kann mir da jemand helfen? habs mit getch() probiert, dann weiss ich ja, dass ESC gedrückt wurde aber nur zu beginn oder am ende :/

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.01.2014, 19:43 Uhr
Hans
Library Walker
(Operator)


Hi,

wenn Du mit ESC einen Interrupt auslösen willst, dann wirst Du nicht umhin kommen, einen entsprechenden Interrupt-handler zu schreiben.
Du kannst aber auch versuchen, Dich in die Tastaturabfrage einzuklinken. Dann fragst Du eben keine ASCII-codes ab, sondern die Scancodes der Tastatur.
Oder, 3. Variante: Du fragst Ereignisse ab, wie es für reine Windowsprogramme eh die Regel ist. Es gibt da z.B. die Ereignisse WM_KEYDOWN, WM_CHAR und WM_KEYUP, die Du abfragen kannst. Damit erhälst Du Informationen darüber, ob eine Taste gedrückt wurde, ob sie festgehalten wird und wann sie wieder losgelassen wird. Das geht allerdings nicht mit den Standardfunktionen wie get(), getc(), getch(), etc. sondern nur mit WinAPI-Funktionen. In der MSDN findet man hier eine ausführliche Erläuterung, wie die Tastaturbehandlung in Windows funktioniert. Allerdings hab ich da jetzt auf die schnelle kein einfaches Beispiel gefunden. Und wenn Du von der ereignisorientierten Art und Weise, die Windows intern verwendet, keine Ahnung hast, nützen Dir die Informationen auch nichts. Dann ist erst mal ein Grundlagenlehrgang nötig, der erklärt, wie die ereignisorientierte Programmierung für Windows funktioniert.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: