2012-06-10 4 views
0

코드를 작성하고 MFC를 사용합니다. 프로세스가 있는지 여부를 확인하고 싶습니다. 예를 들어기존 프로세스 확인

:

if (myProcess.exe exists) 
    do something 
else 
    do something else 

내가 어떻게 할 수 있습니까?

감사

답변

0

는 시도를 잘 Psapi.h 포함 후에이 줄을 추가 :

#pragma comment(lib, "psapi.lib") 

또한이 하나의 시도 :

#pragma comment(lib, "kernel32.lib") 
0

프로세스는 파일의 프로세스 ID를 저장할 수있다. 정상 종료시 파일을 제거하십시오.

다음 시작시 프로세스에서 파일이 있는지 확인할 수 있으며 파일이 있으면 파일을 읽고 해당 프로세스 ID를 확인할 수 있습니다.

1

를 사용하여 명명 된 뮤텍스 : 프로그램의 시작 부분에서

을 :

HANDLE hMutex = CreateMutex(NULL, TRUE, "Your program name"); 
if (GetLastError() == ERROR_ALREADY_EXISTS) 
{ 
    // Process already running. 
    CloseHandle(hMutex); 
} 
else 
{ 
    // No process running. 
} 

전자 프로그램 끝 :

if (hMutex) 
{ 
    CloseHandle(hMutex); 
    hMutex = NULL; 
} 
관련 문제