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. |