mit SendMessage einem Service Message schicken
-
hola leute
wie kann man per SendMessage einem Service(Win32-Dienst) eine Message schicken ?
mit FindWindow kriegt man da scheinbar den HWND nicht raus.
gibt es sonst noch eine moeglichkeit ?Meep Meep
-
Dienste haben normalerweise keine Fenster.
-
Es gibt doch die Möglichkeit mit EnumProcessList alle Prozessnummern auszulesen und dann kann man dadurch auch den Namen des Prozesses der jeweiligen Prozessnummer herausfinden, lies am Besten in der msdn dort gibt es ein Beispiel.
-
Kevinus schrieb:
Es gibt doch die Möglichkeit mit EnumProcessList alle Prozessnummern auszulesen und dann kann man dadurch auch den Namen des Prozesses der jeweiligen Prozessnummer herausfinden, lies am Besten in der msdn dort gibt es ein Beispiel.
Und was hat das jetzt mit dem Problem zu tun? Ein Dienst hat i.d.R. kein Fenster... da bringt es auch nichts, wenn Du die ProzessId kennst... SendMessage kannst Du trotzdem nicht verwenden...
-
So habe etwas gesucht und erstma den Code wieder aufgetrieben mit dem man alle Process ID`s auflistet:
DWORD Prozess_Anzahl[1024],Groesse; EnumProcesses(Prozess_Anzahl,sizeof(Prozess_Anzahl),&Groesse);so erstma das auslesen der Prozesse jetzt müssen wir nur noch aus der ID nen Namen herausbekommen, damit du weist an welchen Prozess du was sendest.
Edit:
Wenn SendMessage nur für Fenster ist können wir dann natürlich unsere ganze Überlegung vergessen.
-
SendMessage ist nur für Fenster. Und wenn ein Dienst kein Fenster hat, dann kann man halt SendMessage nicht benutzen.
-
