Einzelnen Beitrag anzeigen

rbonk

Registriert seit: 10. Aug 2006
3 Beiträge
 
#5

Re: WM Messagewarteschlange leeren!

  Alt 11. Aug 2006, 17:43
Hallo Richard,

Messages kann man mit der Win-API- Funktion PeekMessage aus der Warteschlange rausschmeissen. Beispielsweise

Delphi-Quellcode:
interface
uses Windows, Messages, Forms;

implementation

procedure FlushMessageQueue_WMHotkey;
var
  msg : TMsg;
begin
  while PeekMessage (msg, Application.Handle, WM_HOTKEY, WM_HOTKEY, PM_REMOVE) do;
end;
Statt 'Application.Handle' muss eventuell 0 (gesamter Thread) oder das Handle Deines Fensters verwendet werden - Ich weiss nicht genau.

Ess müsste genügen wenn Du diese Funktion einmal am Ende der HotKey - Verarbeitungsroutine einnfügst.

Gruss,
Randolf
  Mit Zitat antworten Zitat