Wie kann man den Fenstertitel für eine Konsolenanwendung angeben mit System.Diagnostics.Process.Start gestartet ()?

StackOverflow https://stackoverflow.com/questions/1834047

  •  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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top