Programm überwachen/steuern

11/06/2010 - 10:55 von Dirk Herwig | Report spam
Hallo,

ich möchte ein Programm, welches erstellt wurde in C# 2.0, von einem anderen
Programm aus steuern können. Ich meine damit, das laufende Programm starten
und schließen aus einer anderen Anwendung.
Wie kann man dabei vorgehen? Gibt es dazu Tipps oder Beispiele, wie man
soetwas machen kann?

Dirk
 

Lesen sie die antworten

#1 Frank Dzaebel
11/06/2010 - 13:13 | Warnen spam
Hallo Dirk,

ich möchte ein Programm, welches erstellt wurde in C# 2.0, von einem
anderen Programm aus steuern können. Ich meine damit, das laufende
Programm starten und schließen aus einer anderen Anwendung.
Wie kann man dabei vorgehen? Gibt es dazu Tipps oder Beispiele, wie man
soetwas machen kann?



Zunàchst musst Du ja mal bedenken, dass Du zwar sehr
einfach über
Process.GetProcessesByName("DeinProzess")
Dein Prozess finden und mittels Close(),
( und ggf. sogar Kill() -> möglichst vermeiden)
beenden. Nur sind das Methoden, die nicht besonders sauber sind,
obwohl Close noch Szenarien-bedingt ok sein kann.

IMHO besser, entweder über ein Prozess-weites Synchronisations-
Objekt wie etwa den Mutex gehen, oder dem Prozess eine
saubere WCF-Schnittstelle geben. Dadurch kann man ihm
klar definierte "Kommandos" geben.
Letzteres ist trotz Vereinfachung in .NET 4.0 trotzdem
etwas Aufwand. Das musst Du dann bzgl. Eurer Anforderungen
entscheiden.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen