2012-09-04 3 views
-2

두 가지 프로그램이 있습니다. "Programm1"& "Programm2". "Programm2"는 "Рrogramm1"에서 실행됩니다. 이 코드와 함께 "Programm2"를 실행합니다ShowDialog()와 같은 프로세스를 실행하는 방법은 무엇입니까?

Process.Run("D://Programms//calc.exe"); 

는 "Рrogramm1"가 계속 사용할 수 있도록 가능 "Рrogramm2"를 실행하는 것입니다하지만 "Рrogramm2"가 작동하는 동안 닫을 수 없습니다.

Process.Run()으로이 작업을 수행 할 수 있습니까?

+0

어떤 언어를 사용하고 있습니까? 본질적으로 프로세스 핸들을 기다리고 싶습니다. 어떻게하고 액세스하는지는 사용하는 언어와 프레임 워크에 따라 다릅니다. – Deanna

+0

Visual Studio 2010 - C#을 사용하고 있습니다. – StepUp

답변

1

Process 클래스를 사용하여 시작된 프로세스가 이벤트 인 YourProcess.HasExited 속성을 검사하여 종료했는지 여부를 알 수 있습니다.

프로세스를 종료하고 프로세스를 종료 할 때까지 기다리려면 YourProcess.WaitForExit() 메서드를 사용할 수 있습니다.

자세한 내용은 MS KB305369에서 확인할 수 있습니다.

+0

Dianna, 당신은 절대로 놓치지 않았습니다. 미안 해요, 허풍 났어. "프로그램 1"을 작동시키고 싶다고 말하지 않았습니다. 즉, "프로그램 1"은 행동을 취할 수 있어야하지만 셧다운하는 것은 불가능해야합니다. – StepUp

+0

두 개의 프로그램이 있습니다. "Programm1"과 "Programm2". "Program1"에는 "Programm2", "Program3", "Program4"와 같은 다른 프로그램을 호출하는 버튼이 있습니다. "Program2"는 "Рrogramm1"의 버튼으로 호출됩니다. "Program3"은 "Рrogramm1"의 버튼으로 호출됩니다. "Program4"는 "Рrogramm1"의 버튼으로 호출됩니다. 나는 "Program1"과 같은 행동을한다. 다른 프로그램을 버튼으로 호출하고 "program1"은 프로그램이 시작되면 사용자가 닫을 수있다. 예를 들어 "program1"은 다른 프로그램을 호출하는 "메뉴"와 같으며 동시에 시작된 프로그램이있는 경우에는 닫을 수 없습니다. – StepUp

+0

고마워, 나는 그것이 가능하지 않다는 것을 이해했다. 당신의 도움을 주셔서 감사합니다. – StepUp

관련 문제