2017-12-12 15 views
-3

이 질문은 많은 다른 질문처럼 보입니다. 그러나 나는 몇 시간 동안 모두 살펴 보았지만 실제로 필요한 답변을 찾지 못했습니다. out :새 창을 열지 않고 이미 실행중인 콘솔 응용 프로그램 내에서 대화 형 프로세스를 실행하십시오.

이것은 .NET C# 콘솔 응용 프로그램 용입니다. 그 안에는 Process.Start을 사용하여 Windows 실행 파일을 호출하려고했지만 실행시 새 콘솔 창을 열지 않고 을 사용했습니다. 실행 파일을 콘솔에 출력하고 사용자 입력에 정상적으로 응답 할 수 있기를 바랍니다.

어떻게하면 되나요? ProcessStartInfo.CreateNoWindow 또는 ProcessStartInfo.WindowStyle을 설정 하시겠습니까? 입력/출력 리디렉션을 몇 시간 동안 작동하도록 만드시겠습니까?


편집 : SMH ...이 밖에 "가능한 한 중복"다른 이유는

  • 이 내 완벽하게 Windows 명령을 실행하고자하는 콘솔 응용 프로그램입니다 명령이 콘솔 응용 프로그램 자체의 일부인 것처럼 자체입니다. 예를 들어, 새 C# 콘솔 응용 프로그램을 만들고 Windows copy 명령을 실행하게합니다.
  • 또한, 나는 그렇게 this 같이 창을 숨기고, (copy 내가 대답 할 수있는 사용자를 원 덮어 쓸 것인지 묻는 경우, 예를 들어) 또는 this 가능한 대답이 실행중인 명령을 상호 작용 할 수 있도록 사용자가 필요 아니, 아니.
  • 는 다시 나에게 시간을 낭비했다 this, 또는 this 같은 답변에 오해의 소지가 보풀 (예를 들어, I에 대한/O 리디렉션)없이 단일UseShellExecute 속성이 문제를 해결하는 방법을 강조하고 싶었다.
+0

니스 ... 시간 낭비를 막을 수있는 방법에 대한 의견이나 배려가 없으면 downvotes ... * smh * : - | – Paul

+1

나는 downvote하지 않았지만 [this]와 다른 점이 다소 혼란 스럽다. (https://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application- 콘솔 숨김). 콘솔 응용 프로그램 * A *를 실행 중이며 콘솔 응용 프로그램 * B *를 "완벽하게"실행하기를 원한다는 말입니까? (즉, 응용 프로그램처럼 보일 수 있습니다. * B *는 "* A * 중단")? – EJoshuaS

+1

가능한 [콘솔이 숨겨져있는 상태에서 C# 콘솔 응용 프로그램을 실행하는 방법] (https://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application-with-the-console- 숨김) – EJoshuaS

답변

-1

단순 : ProcessStartInfo.UseShellExecute=false. 그게 다야! (나도 알아, 나는 그것을 스스로 믿을 수 없었다).

모든 일을 시도한 후, 이것이 나를 위해 일한 것입니다. CreateNoWindow=true도 설정하지 않아도됩니다! 또한, 그것의 끝에서, 내가 찾은 것을 확인하는 this MSDN post을 찾았습니다. 그림을 이동!