CPP > win32 > 프로세스 파일 경로
Redjini WiKi
- CPP > Win32 APIcpp/win32/api (6)
- CPP > Win32 > Firewal(방화벽)cpp/win32/firewal
- CPP > Win32 > Internet 신뢰 사이트cpp/win32/internet trust zone
- CPP > Win32 > UAC 확인cpp/win32/uac
- CPP > Win32 > Windows 32/64 확인cpp/win32/windows 32 64 check
- CPP > Win32 > Windows Message Codecpp/win32/windows message code (3)
- CPP > Win32 > WinINet 오류코드cpp/win32/wininet error code
- CPP > Win32 > WinINet(HTTP)cpp/win32/wininet http
- CPP > win32 > 레지스트리 등록cpp/win32/레지스트리 등록
- CPP > win32 > 프로세스 파일 경로cpp/win32/프로세스 파일 경로
실행중인 Process의 실행경로 확인하기
소스
CHAR sProcessName[MAX_PATH] = {0,};
DWORD nSize = sizeof(CHAR)*MAX_PATH;;
DWORD nLen = 0;
HANDLE hProcess = GetCurrentProcess();
ZeroMemory(sProcessName, nSize);
if( QueryFullProcessImageName(hProcess, 0, sProcessName, &nSize) ){
TRACE("QueryFullProcessImageName : %s\n", sProcessName);
}
ZeroMemory(sProcessName, nSize);
if( (nLen =GetModuleFileName(NULL, sProcessName, sizeof(sProcessName))) > 0 ){
sProcessName[nLen] = 0;
TRACE("GetModuleFileName : %s\n", sProcessName);
}
ZeroMemory(sProcessName, nSize);
if( (nLen =GetModuleFileNameEx(hProcess, NULL, sProcessName, sizeof(sProcessName))) > 0 ){
sProcessName[nLen] = 0;
TRACE("GetModuleFileNameEx : %s\n", sProcessName);
}
ZeroMemory(sProcessName, nSize);
if( (nLen =GetProcessImageFileName(hProcess, sProcessName, sizeof(sProcessName))) > 0 ){
sProcessName[nLen] = 0;
TRACE("GetProcessImageFileName : %s\n", sProcessName);
}
실행결과
QueryFullProcessImageName : D:\My Project\ProcessInfo\Debug\ProcessInfo.exe GetModuleFileName : d:\My Project\ProcessInfo\Debug\ProcessInfo.exe GetModuleFileNameEx : d:\My Project\ProcessInfo\Debug\ProcessInfo.exe GetProcessImageFileName : \Device\HarddiskVolume1\My Project\ProcessInfo\Debug\ProcessInfo.exe