특정 프로세스가 실행 중인지 확인해야하는 C++ DLL이 있습니다.C++ 특정 프로세스가 실행 중인지 확인하십시오.
DLL이 응용 프로그램을 시작됩니다가 실행됩니다 DLL이 때 그것을 할 필요가 무엇
c:\Directory\SubDirectory\application2.exe
: 그것은 또 다른 실행 파일을 가지고 그 안에 하위 디렉토리가
c:\Directory\application.exe
application2.exe가 실행 중인지 확인하십시오. 가장 중요한 것은 해당 폴더 내에서 실행되고 있다는 것입니다. 실행중인 복사본이 여러 개 있기 때문에 올바른 폴더가 실행 중인지 확인해야합니다.
i를 application2.exe가 실행되고 있는지 감지에서 잘 작동 다음 코드를 가지고 있지만, 그것은 고려 파일 경로를 고려하지 않습니다 : 내가 확인할 수있는 방법
HANDLE pss = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
PROCESSENTRY32 pe = { 0 };
pe.dwSize = sizeof(pe);
if (Process32First(pss, &pe))
{
do
{
if(wcscmp(pe.szExeFile, L"application2.exe") == 0)
{
CloseHandle(pss);
return (1);
}
}
while(Process32Next(pss, &pe));
}
CloseHandle(pss);
그 경로 프로세스가 DLL을 호출 한 응용 프로그램의 경로와 일치합니까?
매우 모호한 상태이다 "해당 폴더가 withing에 실행" . 현재 작업 디렉토리에 대한 개념이 있습니다. – MSalters