wie kann ich ein signal an einem andern process schicken
-
Hallo,
Wie kann ich ein Signal an einem anderen Process schicken das ich mit der Funktion Signal abfangen kann.
Ich programmiere mit VC++.NET unter Windows 2000.
Ich bedanke mich schon mal im voraus.
mfg
Noth
-
Handle zum Fenster holen, SendMessage...
-
Sorry,
Aber die Processe laufen ohne Fenster.
also Handle auf Fenster geht nicht.
Noth
-
Falls du trotzdem eine MessageProc hast kannst du es mal mit PostThreadMessage versuchen

-
Das Problem ist das die Processe denen ich ein Signal schicken möchte rein c code sind.
Ich habe auch eine Funktion die diese Signale empfängt aber keine die so eine Signal schickt.
Im Linux gibt es extra ein tool der solche signale sendet, nämlich kill, hat aber nichts mit dem Killen von Processen gemainsam, sodern sendet einfach nur ein siganl an bestimmte Processe.
Sowas suche ich auch für Windows.Noth
-
wie empfängst du denn Signale?
-
Signale werden mit signal( int sig, void func )empfangen.
sig = Signal.
func = eine beliebige Funktion die aufgerufen werden soll wenn signal kommt.
es handelt sich hiebei um eine ansi c funktion.
Noth
-
Wenn du weiterhin damit arbeiten willst bzw. das so funktioniert ist evtl raise das Richtige:
you can also explicitly generate these signals by calling raise.
-
Diese Funktion habe ich auch schon gefunden, aber sie schickt nur ein signal an dem eigenem Process, aber nicht an andere Processe.
Noth
-
Dann wird es wohl über signel nicht gehen
