void SetCheckProcess()
{
HANDLE hSnap = NULL;
PROCESSENTRY32 pe;
char str[256];
BOOL f_Find = FALSE;
hSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(PROCESSENTRY32);
if (Process32First(hSnap,&pe)) {
do {
wsprintf(str,"%s", pe.szExeFile);
if(stricmp(str, (LPSTR)(LPCTSTR)PROCESS_NAME) == 0)
{
f_Find = TRUE;
break;
}
else if(stricmp(str, (LPSTR)(LPCTSTR)PROCESS_NAME) != 0)
{
f_Find = FALSE;
break;
}
} while (Process32Next(hSnap,&pe));
}
if(f_Find) {
HANDLE hProcess = NULL;
DWORD Code = 0;
hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE, pe.th32ProcessID);
GetExitCodeProcess(hProcess, &Code);
if (TerminateProcess(hProcess, Code))
{
WaitForSingleObject(hProcess, INFINITE);
}
CloseHandle(hProcess);
}
CloseHandle(hSnap);
}
'Programming > MFC' 카테고리의 다른 글
[MFC] 모달리스와 모달형으로 다이얼로그 생성 예제 (0) | 2007.08.01 |
---|---|
[추천] 프로그래밍 사이트 (0) | 2007.08.01 |
[MFC] 다이얼로그에 있는 에디트 박스 엔터키 처리하기 (0) | 2007.08.01 |
[MFC] 한글, 영어, 숫자 구별하기 (0) | 2007.08.01 |
[MFC] 내가 만든 메세지 박스 (0) | 2007.08.01 |