Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Nachrichtenschleife ohne Fenster (https://www.delphipraxis.net/131675-nachrichtenschleife-ohne-fenster.html)

Apollonius 31. Mär 2009 17:52

Re: Nachrichtenschleife ohne Fenster
 
Falls das noch aktuell sein sollte: Es spricht natürlich nichts dagegen, Fenster in einem Dienst zu verwenden. Die Frage ist, welche Ereignisse du eigentlich mitbekommen willst. Meistens gibt es neben der Lösung mit Fensternachrichten noch eine zweite.

Mr_G 31. Mär 2009 19:23

Re: Nachrichtenschleife ohne Fenster
 
Also für das aktuelle Problem (ein Ereignis über das Windows mich informieren soll) habe ich nun auch eine alternative Lösung via Event gefunden. Die Frage war eben ursprünglich ob es "sauber" ist und was es zu beachten gillt. Die Frage wurde ja beantwortet: Message-Only-Windows kann man als "sauber" betrachten, man muss jedoch beachten, dass sie nicht auf dem Desktop des Users zu finden sind (FindWindow...).
Was mich nun noch interessieren würde ist die Thread-MessageQueue weil ich auch mehrere Threads habe, die sich austauschen müssen. Vielleicht kann man das damit ja realisieren?

Apollonius 31. Mär 2009 19:35

Re: Nachrichtenschleife ohne Fenster
 
An Thread-Nachrichten ist nichts besonderes. Wenn du eine Nachricht an ein Fenster schickst, schickst du sie eigentlich an den besitzenden Thread und lieferst das Fensterhandle als Parameter mit. Bei Thread-Nachrichten ist dieses Fensterhandle einfach null.

Mr_G 31. Mär 2009 22:04

Re: Nachrichtenschleife ohne Fenster
 
Besten Dank... Ich probier mal ein bisschen rum und mach evtl. dazu auch nocheinmal einen Thread auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz