외부 프로그램을 실행시키기 위해 필요한 using

using System.Diagnostics;

프로세스를 윈도우 최상위 화면으로 활성화 시키기 위해 필요한 using

using System.Runtime.InteropServices;

    // 클래스 내부에 
    [DllImport("user32")]
    private static extern bool SetForegroundWindow(IntPtr handle);

       

 

외부 프로그램 실행 방법

// 실행파일 경로와 이름
string exe_name = Application.StartupPath + "\\process.exe";
// 실행파일 실행
Process.Start(exe_name);

Tip) 실행파일 이름에있는 확장자 .exe를 까먹으면 오류가 발생할 수 있다.

 

외부 프로그램 실행여부 확인 방법 & 화면에서 프로세스를 제일 위로 올리기

// Process.GetProcess(): 실행중인 프로세스 배열 반환
foreach(Process process in Process.GetProcesses())
{
	// "exe_name"라는 이름을 가진 프로세스가 존재하면 true를 리턴한다.
	if(process.ProcessName.StartsWith("exe_name"))
    {
    	// 프로세스를 윈도우 화면 최상단에 배치
    	SetForegroundWindow(process.MainWindowHandle);
    	// 프로세스를 죽이는 함수
    	process.Kill();
    }
}

 

+ Recent posts