Wie starte ich aus einem C# Programm ein Weiteres ?
-
Hi,
wie starte ich aus einem C# Programm eine weitere exe und wie lenke ich die Ausgaben der exe (in diesem falle ein command line utility) in eine TextBox um?
Und wenn ich schon mal dabei bin wie fuege ich im Microsoft Explorer eine weitere Rechtsklickoption hinzu. In diesem Falle rechtsklick auf einen Laufwerksbuchstaben und es soll die auswahl "mount" erscheinen.
Vielen Dank schon mal
... is wie immer kaum hat mann sich durchgerungen die Frage zu stellen findet mann die Antwort selber aber falls es einen interessiert hir die Loesung:
(Wie das mit dem Rechtsklickmenue funktioniert weiss ich allerdings immer noch nicht)private void button1_Click(object sender, System.EventArgs e)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "ping.exe";
p.StartInfo.Arguments = "localhost";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
string sOutput;
p.Start();
sOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
MessageBox.Show(sOutput);
}
-
Neoncortex schrieb:
Und wenn ich schon mal dabei bin wie fuege ich im Microsoft Explorer eine weitere Rechtsklickoption hinzu. In diesem Falle rechtsklick auf einen Laufwerksbuchstaben und es soll die auswahl "mount" erscheinen.
Das fällt in die Abteilung Windows Shell!
[MSDN: Create Namespace Extensions for Windows Explorer with the .NET Framework]
http://msdn.microsoft.com/msdnmag/issues/04/01/WindowsShell/default.aspx[MSDN: Creating a Shell Namespace Extension]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/namespaceextension/namespace.aspBei Codeguru und Codeprojekt wirst Du sicher auch Beispiele finden, wobei die Realisierung mit C++ im Vordergrund steht.