#include <Psapi.h>
#pragma comment (lib,"Psapi.lib")
BOOL GetProcessPath(IN DWORD dwPID, OUT LPSTR lpProcessName)
{
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
FALSE,dwPID);
if (hProcess == NULL)
{
return FALSE;
}
if (::GetModuleFileNameEx(hProcess,(HMODULE)0, lpProcessName, MAX_PATH) == 0)
{
if (!::GetProcessImageFileName(hProcess, lpProcessName, MAX_PATH))
{
CloseHandle(hProcess);
return FALSE;
}
}
CloseHandle(hProcess);
return TRUE;
}