2013-07-08 3 views
0

내 프로그램의 실행 파일 이름이 "foo.exe"이고 동일한 프로그램의 다른 창을 열려고합니다. I 새 Form1을 만들고 다른 창을 열어서 내가 사용중인 사용자 지정 컨트롤로 인해이를 표시 할 수 없습니다. 실행 파일을 다시 시작하면 "foo.exe"를 통해 내 양식의 새 창을 열 수있는 유일한 방법입니다. 지금까지 시도한 바는 다음과 같습니다.System.Diagnostics를 사용하여 새 프로그램 인스턴스를 만들 수 없습니다.

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); 
System.Diagnostics.Process.Start("foo.exe"); 
System.Diagnostics.Process.Start("\\foo.exe"); 

불행히도 이러한 작업은 없습니다. 그래서 .Location와 "에서 foo.exe"모두이 시도 :

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
process.StartInfo.FileName = (System.Reflection.Assembly.GetExecutingAssembly().Location); 
process.Start(); 

내가 작업 관리자를 사용하여 코드를 관찰 후, 나는 공정에서 foo.exe 시작하고 즉시 일시 중단 된 것으로 나타났습니다.

명령 프롬프트에서 열 때도 똑같은 일이 발생합니다! 어떻게해야합니까?

+2

것은 작동을 방지하는 것 코드에 뭔가가 있어야합니다 .. – Blorgbeard

답변

0

이 작업을 시도 할 수 있습니다 : 당신도 수동으로 프로그램의 두 인스턴스를 시작할 수없는 경우

System.Diagnostics.Process.Start(Application.StartupPath + @"\YourApplicationName.exe"); 
관련 문제