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:
[edit=Matze]Code formatiert. Mfg, Matze[/edit]
function ClearKeyboardBuffer:Integer;
var Msg: TMsg; begin Result := 0; while PeekMessage(Msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE) do Inc(Result); end; |
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