IT/C++
[MFC] 프로세스를 이미지 이름으로 검색하여 종료를 기다리기
SpringUpOhWell!
2016. 10. 7. 18:36
반응형
#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!");
}
}
}
}
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!");
}
}
}
}
728x90
반응형