- /**********************************************************
- 函数名:GetProcessPath
- 功 能: 根据进程PID得到程序所在路径
- 参 数: 进程PID
- 返回值: 返回一个路径
- **********************************************************/
- char *GetProcessPath( DWORD idProcess )
- {
- // 获取进程路径
- char sPath[FILENAME_MAX] = {0};
- // 打开进程句柄
- HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
- false,
- idProcess );
- if( NULL != hProcess )
- {
- HMODULE hMod;
- DWORD cbNeeded;
- // 获取路径
- if( EnumProcessModules( hProcess, &hMod, sizeof( hMod ), &cbNeeded ) )
- {
- DWORD dw = GetModuleFileNameEx( hProcess, hMod, sPath, MAX_PATH );
- }
- CloseHandle( hProcess );
- }
- return sPath ;
- }
获取进程所在的exe路径
最新推荐文章于 2024-03-28 17:27:05 发布