2010-07-06 5 views
0

System.Diagnostic.Process API를 사용하여 백그라운드 프로세스를 시작하려고합니다. notepad.exe와 같은 모든 기본 및 Windows 양식 기본 프로세스를 시작하지만 순수 관리 GUI리스 어셈블리를 시작할 수 없습니다. 작업 관리자는 목록에 나열된 어셈블리를 별도의 프로세스로 표시하지 않으며 예외 나 오류 코드도 발생하지 않습니다..NET 어셈블리가 System.Process를 사용하여 backgrouond 프로세스로 생성되지 않음

작업 관리자에 표시되는 순수 관리되는 어셈블리에 대해 Process.Start을 사용하여 필요시 백그라운드 프로세스를 시작할 수있는 다른 방법이 있습니까? 당신이 관리되는 어셈블리로 작업하는 경우

+0

콘솔 응용 프로그램 또는 기본 창없이 winforms 응용 프로그램을 의미합니까? –

답변

0

, 당신은 BackgroundWorker 클래스

+0

어떻게 든 GUI 프로세스가 인터럽트 및 장애를 직면 하는지를 알려주면 별도의 스레드와 연합 된 백그라운드 프로세스를 생성 할 수 있습니다. Process.Start가 Windows.Forms 및 기타 네이티브 프로세스를 완벽하게 수행하는 하위 프로세스로서 요구에 따라 내 프로세스가 시작되도록 노력하겠습니다. 그러나 순수하게 관리되는 어셈블리를 작업 관리자가 볼 수있는 백그라운드 프로세스로 실행해야 할 때 작업 관리자는이를 표시하지 않으며 작업 관리자는 표시 할 수 없습니다. – Usman

+0

Thnx 모두들 .. 실제로 실제로 생성 된 후에는 이동합니다. 나는 메시지 상자와 모든 것을 잘 처리했다. – Usman

2

를 사용하여 작업 관리자의 프로세스 탭이 아닌 응용 프로그램 탭을 확인해야합니다. 후자는 윈도우가있는 프로세스 만 나열합니다. 또한 프로세스가 시작된 후 신속하게 종료되었다고 생각하십시오.

관련 문제