2009-12-02 2 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

내가 생각할 수있는 가장 쉬운 방법은 제목 명령을 사용하여 제목을 설정하고 응용 프로그램을 실행하는 배치 파일을 만드는 것입니다. 그런 다음 .bat 파일을 대신 시작하십시오.

+0

감사합니다, 흥미로운 :

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

아마 유용, 여기에서 알았어요. 그것은 .NET에 방법이 없다는 것을 의미합니까? – mark

+0

내가 아는 누구도. –

관련 문제