• 1040阅读
  • 2回复

C++ 在Win7 32和64位获取进程全路径 [复制链接]

上一主题 下一主题
离线天道酬勤
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-03-04
  1. //获取进程完整路径  
  2. BOOL GetProcessFullPath(DWORD dwPID, TCHAR pszFullPath[MAX_PATH])  
  3. {  
  4.     TCHAR       szImagePath[MAX_PATH];  
  5.     HANDLE      hProcess;  
  6.       
  7.     if(!pszFullPath)  
  8.         return FALSE;  
  9.       
  10.     pszFullPath[0] = '\0';  
  11.     hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, dwPID);  
  12.     if(!hProcess)  
  13.         return FALSE;  
  14.   
  15.     if(!GetProcessImageFileName(hProcess, szImagePath, MAX_PATH))  
  16.     {  
  17.         CloseHandle(hProcess);  
  18.         return FALSE;  
  19.     }  
  20.   
  21.     if(!DosPathToNtPath(szImagePath, pszFullPath))  
  22.     {  
  23.         CloseHandle(hProcess);  
  24.         return FALSE;  
  25.     }  
  26.   
  27.     CloseHandle(hProcess);  
  28.   
  29.     return TRUE;  
  30. }  
离线v2680267313

只看该作者 沙发  发表于: 2016-04-30
用户被禁言,该主题自动屏蔽!
离线qq1156136807

只看该作者 板凳  发表于: 2017-12-29
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个