외부 프로그램을 실행시키기 위해 필요한 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();
}
}