프로그램을 실행하다 보면 기존의 프로세스를 종료하였을 때 비정상적으로 종료되어 실행하려는 프로세스가 이미 실행중인 경우가 있다. 이 때 실행중인 프로세스를 탐색하여 종료시키는 방법을 적용시켜 보았다.
알아본 바 방법을 두 가지 정도가 있다. 1) 현재 실행중인 모든 프로세스의 ID를 받아와 해당 프로세스를 찾아서 종료시키는 방법 2) 해당 프로세스의 ClassName과 캡션명을 받아와 탐색하여 종료시키는 방법 내 코드의 경우에는 ClassName과 캡션명을 명확하게 알고 있으므로 2번째 방법을 사용하였다. ClassName과 캡션명은 visual studio의 도구(T)의 Spy++(+)에서 확인하였다.
BOOL FindAndKillProcess(const CString& strClassName /*= _T("")*/,const CString& strWindowName /*= _T("")*/) { HWND hWnd; //먼저 핸들값을 얻어낸다. hWnd = FindWindow(str...
원문 링크 : C++) window process 찾기 및 종료