获取进程所在的exe路径
2008-11-20 22:47
302 查看
/**********************************************************
函数名: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 ;
}
函数名: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 ;
}
相关文章推荐
- Linux下获取当前进程的执行文件的绝对路径和所在目录(通过/proc/self/exe链接)
- C++获取当前可执行程序(*.exe)所在的路径
- 使用GetModuleFileName()获取当前.exe所在绝对路径,并且读取.ini配置文件
- 如何获取exe自身所在路径
- installshield打包成只有setup.exe的安装包时获取setup.exe所在路径的方法
- BCB如何获取.exe所在的路径?
- java:windows下获取当前虚拟机(java.exe)所在路径
- 获取exe所在目录路径,速度
- 获取当前exe文件所在文件夹路径接口(c语言)
- 获取.EXE可执行文件所在的目录路径
- 如何获取当前运行的.exe所在路径的双斜线形式?---利用GetModuleFileName
- c/c++ 获取当前程序(EXE)所在的路径
- MFC 获取 exe 所在路径
- MFC中获取exe所在路径(绝对路径)[转]
- [MFC]获取EXE执行文件所在的路径
- C++获取当前可执行程序(*.exe)所在的路径
- C++获取当前可执行程序(*.exe)所在的路径
- MFC获取exe文件所在的路径
- MFC中获取exe所在路径(绝对路径)
- 在MFC程序中获取exe所在的路径