6

Process.Start()メソッドを使用して、.NETコードからコンソールアプリケーションの新しいインスタンスを起動しています。生成されたプロセスをホストするコンソールウィンドウのタイトルを指定できるかどうか疑問に思いました。で適切なものが見つかりませんでしたProcessStartInfo

最後の手段として、P / Invokeを使用してWin32APIと直接通信することはできますが、そうはしません。

何か案は?

ありがとう。

4

3 に答える 3

3

たとえば、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

于 2015-10-12T16:26:49.713 に答える
2

私が考える最も簡単な方法は、タイトルを設定するバッチファイルを作成し(titleコマンドを使用)、アプリケーションを実行することです。次に、代わりに.batファイルを開始します。

于 2009-12-10T11:31:38.230 に答える
2

これを行うP/Invokeの方法を知っているように聞こえますが、他の人にとってはこれがあなたのやり方です

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


SetWindowText(myProcess.MainWindowHandle, "my new title");
于 2011-07-22T09:59:20.997 に答える