Wie kann man den Fenstertitel für eine Konsolenanwendung angeben mit System.Diagnostics.Process.Start gestartet ()?
-
11-09-2019 - |
Frage
Ich beginne eine neue Instanz von einer Konsolenanwendung aus meinem .NET-Code der Process.Start()
Methode. Ich habe mich gefragt, ob ich den Titel des Konsolenfenster angeben kann den erzeugten Prozess-Hosting. Kann nichts geeignet in ProcessStartInfo
finden.
Als letztes Mittel kann ich P / Invoke auf Win32-API direkt zu sprechen, aber ich möchte lieber nicht.
Irgendwelche Ideen?
Danke.
Lösung
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");
Andere Tipps
Innerhalb der z.B. Skript von Powershell Ich benutze:
# Set the Window Title as a reference
[System.Console]::Title = "Main title of the window"
Haben Sie es von hier, vielleicht nützlich: http://blogs.msdn.com/b/rob/archive/2012/08/21/setting-the-title-of-the-command-prompt-window.aspx
Der einfachste Weg, ich denken kann, ist eine Batch-Datei zu erstellen, der den Titelsätzen (den Titel-Befehl) und führt dann die Anwendung. Starten Sie dann die BAT-Datei statt.