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