Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Sonstiges (https://www.delphipraxis.net/45-library-sonstiges/)
-   -   Delphi Keyboard Message Queue (Tastaturpuffer) leeren (https://www.delphipraxis.net/44669-keyboard-message-queue-tastaturpuffer-leeren.html)

shmia 22. Apr 2005 14:56


Keyboard Message Queue (Tastaturpuffer) leeren
 
Folgende Funktion löscht den Tastaturpuffer (genauer: Keyboard Message Queue) der aktuellen Anwendung.
Im Rückgabewert ist die Anzahl der verschluckten Tasten.
Delphi-Quellcode:
function ClearKeyboardBuffer:Integer;
var
  Msg: TMsg;
begin
  Result := 0;
  while PeekMessage(Msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE) do
    Inc(Result);
end;
[edit=Matze]Code formatiert. Mfg, Matze[/edit]

shmia 28. Apr 2005 10:47

Re: Keyboard Message Queue (Tastaturpuffer) leeren
 
Nachtrag:
Wozu muss man den Tastaturpuffer eigentlich leeren ?
Anwort: vor wichtigen Dialogen wie z.B. "Wollen Sie die Datenbank wirklich löschen ? Ja / Nein"
sollte man den Tastaturpuffer leeren, damit nicht Tastendrücke eine unbeabsichtigte Aktion auslösen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz