Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alternative zu Application.HandleMessage (https://www.delphipraxis.net/79799-alternative-zu-application-handlemessage.html)

RobertP 28. Okt 2006 19:25


Alternative zu Application.HandleMessage
 
Servus!

Also ich schreibe gerade eine Konsolenanwendung, die mehrere Callbackprozeduren enthält. Um ständig zu prüfen ob so eine Prozedur aufgerufen wurde verwende ich diesen Code:

Delphi-Quellcode:
repeat
    Application.HandleMessage;
  until canclose;
Funktioniert auch, hat aber den Nachteil dass ich die Unit Forms einbinden muss, was mein Programm enorm vergrößert...

DocE 28. Okt 2006 19:39

Re: Alternative zu Application.HandleMessage
 
Hallo MrPayne,

ich verwende in einem TThread folgendes:

Delphi-Quellcode:
repeat

  while PeekMessage(Msg, 0, 0, 0, PM_REMOVE) do
  begin
   
    if Msg.Message <> WM_QUIT then // bekommt ein Thread vermutlich nie, aber gut
    begin

      // trifft alles für Threads normalerweise nicht zu
      {if not IsHintMsg(Msg) and not IsMDIMsg(Msg) and
       not IsKeyMsg(Msg) and not IsDlgMsg(Msg) then} 

        TranslateMessage(Msg);
        DispatchMessage(Msg);

    end;
 
  end;

until CanClose;
Sollte auch für Deine Zwecke funktionieren. Falls benötigt, das Auskommentierte wieder entkommentieren...


Grüsse
...Doc

RobertP 28. Okt 2006 20:21

Re: Alternative zu Application.HandleMessage
 
Läuft wunderbar, vielen Dank! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 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