// process가 이미 종료되었는지 확인후 process가 살아 있을경우 CloseMainWindows,kill작업 시작 // 실행한 프로세스 정상종료(CloseMainWindow())를 하고난뒤에도 process가 살아 있을경우 // 강제 kill public void KillProcess(int pid) { try { ManagementObjectSearcher procSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Process WHERE ParentProcessID=" + pid); if (procSearcher.Get().Count > 0) { Process proc = Process.GetProcessById(pid); proc...
2021/12/16

C#에서 외부 프로그램을 실행시 외부 프로그램의 프로세스 부모&자식 PID를 찾는 방법입니다. 프로그램 종료시 자식 프로세스가 종료되지 못하는 경우 PID찾아 kill하면 될것 같습니다. 샘플은 크롬 브라우져 실행해서 PID를 가져오는 방법입니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Management; using System.IO; using System.Diagnostics; using System.Threading; using Microsoft.Win32; namespace ConsoleProcess { /..