본문 바로가기
IT/C++

[MFC] 프로세스를 이미지 이름으로 검색하여 종료를 기다리기

by Spring Up!! 2016. 10. 7.
반응형
#include <tlhelp32.h>

PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);

HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
DWORD dwCode = 0;

if ( TRUE == Process32First(hSnapshot, &entry))
{
    while (TRUE == Process32Next(hSnapshot, &entry))
    {
        if (0 == _tcscmp(entry.szExeFile, _T("myfile.exe")))
        {
            HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, entry.th32ProcessID);
            dwCode = WaitForSingleObject(hProcess, INFINITE);
            if (WAIT_OBJECT_0 == dwCode)
            {
                printf("myfile.exe is terminated!");
            }
        }
    }
}


반응형

댓글