// Hiermit kann man den Tastaturpuffer löschen.

 

// Variante 1
// Getestet mit D4 unter WinME 
 
 
procedure KeyBufClear; 
var 
Mgs:TMsg; 
begin 
PeekMessage(Mgs,0,WM_CHAR,WM_CHAR,PM_REMOVE); 
end; 
 
 
 
// So ist beispielsweise keine Eingabe in Edit1 mehr möglich 
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; 
Shift: TShiftState); 
begin 
KeyBufClear; 
end;       
  
 
 
// Variante 2 
// Getestet mit D2010 unter W7 
 
function KeyBufClear: integer; 
var 
  Msg: TMsg; 
begin 
  Result := 0; 
  while PeekMessage(Msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE) do 
    Inc(Result); 
end; 
 




Zugriffe seit 6.9.2001 auf Delphi-Ecke