Abfragen ob eine Taste gedrückt wurde (Schon wieder ich weiß...)
-
Hi. Um gleich darzustellen die Funktion GetAsynckeyState ist mir bekannt

Leider ist es bei dieser Funktion so, dass es nur auf eine Taste angewendet werden kann. Dies könnte man ja noch in einer For Schleife unterbringen die alle Werte von 0 - 255 abklappert aber problematisch wirds dann wenn für jede Taste (nkombination) etwas anderes passieren soll. Da ist man schnell mal bei 200 If Abfragen oder einem überdimensonierten Switch-Block der bei jedem Durchlauf zusätzlich durchlaufen wird. Ich denke mein Problem ist bekannt. Ich möchte gerne wissen, ob es in C++ oder auch in der WinAPI (Falls das letzte zutrifft bitte verschieben) eine Funktion oder Methode gibt, die wartet bis (irgend)eine Taste auf der Tastatur gedrückt wurde und erst dann weiter macht. Dies ist zum einen Ressourcenschonend und zum anderen für mein Projekt sehr praktisch.Gruß
-
Verwend doch Windows Messages?
-
Der Kontext wäre natürlich wichtig.. Hast du ein "richtiges" Fenster, nur das Konsolenfenster oder auch überhaupt keins? Geht es um ein Fenster von deinem Prozess oder von einem Fremdprozess?
-
Ja, für sowas ist doch die Nachrichtenpumpe da!
-