Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Benutzerdefinierte Message an Service (https://www.delphipraxis.net/114070-benutzerdefinierte-message-service.html)

BloodySmartie 19. Mai 2008 12:14


Benutzerdefinierte Message an Service
 
Hallo zusammen!

Ich würde gern eine von mir definierte Message über das Windows-Nachrichtensystem an einen Service senden. Bei einem "normalen" Windows Programm mit Form würde ich zunächst über FindWindow den Handle herausfinden und anschließend die Nachricht dorthin senden. Ich übergebe der Funktion dabei den Namen der Form:

Delphi-Quellcode:
 wnd := FindWindow('TUniqueMagContainer', nil);

  if wnd <> 0 then
  begin
    Sendmessage(wnd,WM_Killyourself,0,0);
  end;
Mein Service hat aber keine Form(nur ein Datenmodul) - wie bekomme ich denn in diesem Fall raus, an welchen Handle ich die Message schicken muss?

Und wie fange ich diese dann wieder auf? Wie in einer Form?
Delphi-Quellcode:
type
  TUniqueMagContainer = class(TForm)
 
  private
    { Private-Deklarationen }
    ...
  public
    { Public-Deklarationen }
    ...
    procedure Kill_Yourself(var msg:TMessage); message WM_Killyourself;

  end;
Danke!! :cheers:

Luckie 19. Mai 2008 12:47

Re: Benutzerdefinierte Message an Service
 
Da wirst du dir wohl etwas anderes einfallen lassen müssen. Fensternachrichten können nur an Fenster versendet werden, Dienste haben aber keine Fenster, zudem sind (Fenster)handles Desktop spezifisch, dein Dienst läuft aber in einer ganz anderen WindowsStation.

Es gibt aber genug andere Möglichkeitn: MMF, Mailslots, TCP/IP, ...

BloodySmartie 19. Mai 2008 12:59

Re: Benutzerdefinierte Message an Service
 
Algengrütze. Dann werd ich umdenken müssen. Danke :)

Luckie 19. Mai 2008 13:16

Re: Benutzerdefinierte Message an Service
 
Zitat:

Zitat von BloodySmartie
Algengrütze.

Bitte was?

BloodySmartie 19. Mai 2008 13:48

Re: Benutzerdefinierte Message an Service
 
http://www.mundmische.de/entry/show/14697/


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 Uhr.

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