2016-08-20 2 views
-2

시작한 후 프로세스 창을 숨기거나 최소화 할 수있는 방법은 무엇입니까?C# 프로세스 창 숨기기

PS 나 need.I가 사용 WinAPI를 tryed RedirectStandardOutput - ShowWindow(handle, SW_HIDE); 을하지만 did't 너무

Process process = new Process(); 
process.StartInfo.FileName = processName; 
process.StartInfo.UseShellExecute = false; 
process.StartInfo.RedirectStandardOutput = true; 
process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; 
process.Start(); 
process.OutputDataReceived += OnDataReciever; 
process.BeginOutputReadLine(); 
+0

프로세스 - 다른 콘솔 응용 프로그램입니다. – Alex

+0

[C# 콘솔 응용 프로그램을 숨긴 채로 실행하는 방법] 가능한 복제본 (http://stackoverflow.com/) 질문/836427/how-to-run-ac-sharp-console-application-with-the-console-hidden) – IInspectable

+0

윈도우 타이틀을 읽으려면 acesss가 필요합니다. – Alex

답변

2

작동 나는 당신의 문제를 이해로서 자식 프로세스가 질문에 대한 귀하의 의견에 따라, 콘솔 응용 프로그램입니다입니다 . 이 경우 프로세스를 시작하기 전에

process.StartInfo.UseShellExecute = false; 
process.StartInfo.CreateNoWindow = true; 

으로 설정하십시오. 다양한 옵션에 대한 토론은 여기에서 찾을 수 있습니다. .NET - WindowStyle = hidden vs. CreateNoWindow = true?

+0

yeap 내가 할 수는 있지만 창 제목에 대한 액세스가 필요하지만 지금 창 스타일로는 불가능하거나 어떤 방식 으로든 사용할 수 있습니까? (noWindow + 타이틀 텍스트를 얻기위한 많은 WinApi) – Alex

+0

묻는 질문에 따르지 않습니다. 당신이 뭔가 다른 창 스타일에 대해 물어보고 싶다면. 방금 물어 본 질문에 대답했습니다. –