2009-12-02 6 views
5

Ich starte eine neue Instanz einer Konsolenanwendung von meinem .NET-Code mit der Methode. Ich habe mich gefragt, ob ich den Titel des Konsolenfensters angeben kann, das den erzeugten Prozess hostet. Konnte nichts passendes in ProcessStartInfo finden.Wie kann der Fenstertitel für eine Konsolenanwendung angegeben werden, die mit System.Diagnostics.Process.Start() gestartet wurde?

Als letztes Mittel kann ich P/Invoke direkt mit Win32 API sprechen, aber ich würde lieber nicht.

Irgendwelche Ideen?

Danke.

Antwort

2

Ich weiß, es klingt wie Sie die P/Invoke Art und Weise, dies zu tun wissen, aber für alle anderen ist dies, wie Sie es tun

[DllImport("User32.dll")] 
public static extern bool SetWindowText(IntPtr hwnd, string title); 


SetWindowText(myProcess.MainWindowHandle, "my new title"); 
+0

In der Tat, so einfach. Vielen Dank. – mark

2

Der einfachste Weg, den ich mir vorstellen kann, ist, eine Batch-Datei zu erstellen, die den Titel (mit dem Titelbefehl) setzt und dann die Anwendung ausführt. Dann starte stattdessen die .bat Datei.

+0

Danke, interessant. Bedeutet es, dass es in .NET keine Möglichkeit gibt? – mark

+0

Keine, von denen ich weiß. –

Verwandte Themen