INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wo werden Tasteneingaben gepuffert??



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

27.07.2008, 13:21
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.704
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Wo werden Tasteneingaben gepuffert??
' schrieb:Weiß jemand wo Tasteneingaben gepuffert werden?
Wenn der Anwender eine Eingabe macht (z.B. Maus oder Tastatur) versendet Windows an die zum Eingabezeitpunkt aktive Applikation (eigentlich an die, die gerade den Tastatur/Maus-Fokus hat) eine Message. Diese Message enthält unter anderem den Wert der Eingabe. Die Message geht zuerst an die Applikation als solche und die verteilt die Messages dann an ihre Eingabeelemente etc.

Es gibt eigentlich keinen Puffer für die eingegebenen Zeichen, sondern nur eine Warteschlange für alle Messages. Ein Eingabeelement holt sich die Tastatureingaben also nicht ab, sondern bekommt sie unaufgefordert zugeschickt.

Für Tastatureingaben gibt es aber spezielle Messages wie z.B. OnKeyDown, OnKeyUp, OnKeyPressed etc. Die Massages kann man abfangen und manipulieren. Z.B. im Eventcase "Application.Taste..." oder im entsprechenden Case "MyInpField.Taste..." eines beliebigen Eingabefelder MyInpField.


Zitat:Und was noch wichtiger ist: Kann man diesen Puffer löschen/leeren??
Ich sehe zwei Möglichkeiten, Tasten zu ignorieren.
Entweder in "Application.Taste..." abfangen und löschen (ScanCode=0; VK_Value=0; etc) oder nach dem Fokusieren eines Eingabefeldes das Eingabefeld löschen.

Warum willst du den Tastaurpuffer denn überhaupt löschen?

Hinweis:
Manchmal sieht das Nicht-Bearbeiten der Messagequeue aus wie ein Tastaturpuffer. Dann sollte aber eher die Messagequeue bearbeitet werde, als der Tastaturpuffer gelöscht.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Wo werden Tasteneingaben gepuffert?? - IchSelbst - 27.07.2008 13:21

Gehe zu: