Hallo Leute,
meine Applikation kriegt von einer DLL mittels PostMessage eine Message das sie sich neue Daten holen soll. Die Message wird mit dem Ereignis OnMessage abgefangen und es funktioniert im Normalfall wunderbar. Ab und zu jedoch geht mir eine Message verschütt. Mein Verdacht ist der folgende:
Ich benutze in meinem Prog Async Professional (Vers. 2.7) um Modems anzusprechen. Die Messages scheinen dann verschütt zu gehen wenn Async Professional ins Spiel kommt. Ich hab mal in den Source-Code geschaut und festgestellt das die mir die Messages auslesen und versuchen abzuarbeiten. Hier mal ein CodeBeispiel:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then begin if Msg.Message = wm_Quit then PostQuitMessage(Msg.WParam) else begin TranslateMessage(Msg); DispatchMessage(Msg); end; SafeYield := MAKELONG(Msg.Message, Msg.hwnd); end; |
Wird in diesem Fall das Ereignis OnMessage überhaupt ausgelöst?
Moderiert von
UGrohne: Code- durch Delphi-Tags ersetzt