Process.Start()
メソッドを使用して、.NETコードからコンソールアプリケーションの新しいインスタンスを起動しています。生成されたプロセスをホストするコンソールウィンドウのタイトルを指定できるかどうか疑問に思いました。で適切なものが見つかりませんでしたProcessStartInfo
。
最後の手段として、P / Invokeを使用してWin32APIと直接通信することはできますが、そうはしません。
何か案は?
ありがとう。
Process.Start()
メソッドを使用して、.NETコードからコンソールアプリケーションの新しいインスタンスを起動しています。生成されたプロセスをホストするコンソールウィンドウのタイトルを指定できるかどうか疑問に思いました。で適切なものが見つかりませんでしたProcessStartInfo
。
最後の手段として、P / Invokeを使用してWin32APIと直接通信することはできますが、そうはしません。
何か案は?
ありがとう。
たとえば、PowerShellのスクリプト内で使用します。
# Set the Window Title as a reference
[System.Console]::Title = "Main title of the window"
ここから入手できます。おそらく便利です:http: //blogs.msdn.com/b/rob/archive/2012/08/21/setting-the-title-of-the-command-prompt-window.aspx
私が考える最も簡単な方法は、タイトルを設定するバッチファイルを作成し(titleコマンドを使用)、アプリケーションを実行することです。次に、代わりに.batファイルを開始します。
これを行うP/Invokeの方法を知っているように聞こえますが、他の人にとってはこれがあなたのやり方です
[DllImport("User32.dll")]
public static extern bool SetWindowText(IntPtr hwnd, string title);
SetWindowText(myProcess.MainWindowHandle, "my new title");