![]() |
WM Messagewarteschlange leeren!
moin
ich hab ein kleines problem. mittels Registerhotkey und WMI werte ich einen tastendruck aus. das klappt auch ganz prima. aber wenn mein programm den tastendruck auswertet, und den finger auf der taste lasse entsteht eine wartepause bis alle ereignisse aus der WMI warteschlage abgearbeitet sind. in dieser zeit reagiert meine anwendung nicht. ich suche jetzt also nach einer moeglichkeit am anfang meiner auswertungsroutine die Messages abzustellen bzw. weitere zu verwerfen und am ende meiner auswerteroutine wieder in kraft zu setzten. also sowas wie onmousedown:=nil; ich hoffe ihr wisst was ich meine gruss richard |
Re: WMI Messagewarteschlange leeren!
Zitat:
|
Re: WMI Messagewarteschlange leeren!
hallo luckie
der tastendruck wird mit WM_hotkey message an mein form weitergeleitet. net man das nich WMI? wenn nich tut es mir leid. wusste ich nich das das falsch war. mal ne theoretische frage. wenn ich fuer register hotkey den handle temporäer auf nil setzt waer da ne moeglichkeit? PS: du hast mich auf die idee mit register hotkey gebracht ;) gruss richard |
Re: WM Messagewarteschlange leeren!
Hi,
1) Das nennt man nicht WMI ... 2) Du könntest die Nachrichten in einzelnen Threads bearbeiten. 3) Du nimmst doch n Hook ;) Greetz Boombuler |
Re: WM Messagewarteschlange leeren!
Hallo Richard,
Messages kann man mit der Win-API- Funktion PeekMessage aus der Warteschlange rausschmeissen. Beispielsweise
Delphi-Quellcode:
Statt 'Application.Handle' muss eventuell 0 (gesamter Thread) oder das Handle Deines Fensters verwendet werden - Ich weiss nicht genau.
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; Ess müsste genügen wenn Du diese Funktion einmal am Ende der HotKey - Verarbeitungsroutine einnfügst. Gruss, Randolf |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz