2009-12-02 14 views
5

Process.Start()メソッドを使用して、.NETコードからコンソールアプリケーションの新しいインスタンスを開始します。私は、生成されたプロセスをホストするコンソールウィンドウのタイトルを指定できるかどうか疑問に思っていました。 ProcessStartInfoには何も見つかりませんでした。System.Diagnostics.Process.Start()で開始されたコンソールアプリケーションのウィンドウタイトルを指定するにはどうすればよいですか?

最後の手段として、私はWin32 APIと直接対話するためにP/Invokeを行うことができますが、むしろそうしたいと思います。

アイデア?

ありがとうございました。

答えて

2

は、私はあなたがこれを行うのP /起動の仕方を知っているように聞こえるが、知っている誰のためにこれを使用すると、例えば内部

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


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

実際、とても簡単です。ありがとう。 – mark

2

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

+0

おかげで、興味深い:

# Set the Window Title as a reference [System.Console]::Title = "Main title of the window" 

は多分に便利、ここからそれを手に入れました。それは.NETに方法がないことを意味しますか? – mark

+0

私が知っていることはありません。 –

関連する問題