|
- //获取进程完整路径
- BOOL GetProcessFullPath(DWORD dwPID, TCHAR pszFullPath[MAX_PATH])
- {
- TCHAR szImagePath[MAX_PATH];
- HANDLE hProcess;
-
- if(!pszFullPath)
- return FALSE;
-
- pszFullPath[0] = '\0';
- hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, dwPID);
- if(!hProcess)
- return FALSE;
-
- if(!GetProcessImageFileName(hProcess, szImagePath, MAX_PATH))
- {
- CloseHandle(hProcess);
- return FALSE;
- }
-
- if(!DosPathToNtPath(szImagePath, pszFullPath))
- {
- CloseHandle(hProcess);
- return FALSE;
- }
-
- CloseHandle(hProcess);
-
- return TRUE;
- }
|