获得指定PID进程所在的路径
2012-06-13 15:23
253 查看
char* GetProcessPath(DWORD dwID) { char sPath[MAX_PATH]; HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwID); 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; }
在一个按钮事件中执行代码如下:
C/C++ code
const char *chProcName = "notepad.exe"; // 要查找的进程名 DWORD dwID; if (FindProcess(chProcName, dwID)) { char* chPath = GetProcessPath(dwID); KillProcess(dwID); }
按理说函数在执行完就释放局部内存了,为什么我断点在函数调用处调试,一直到if语句的花括号结束才释放?
相关文章推荐
- 获得指定 PID 的进程可执行文件全路径
- delphi根据进程PID获取程序所在路径的函数
- Linux根据进程号获得进程程序的所在路径,类似AIX的procwdx命令
- MFC中获取进程名、PID及进程所在路径
- 【批处理】获得正在运行的进程及完整路径及PID
- MFC获得指定进程的ID,路径及终止进程
- delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)
- 怎样获得任意窗口所在的进程路径?
- C++ 获得指定路径文件的“修改日期”
- 怎样查看正在运行的进程所在的全路径
- 在内核驱动中,获得到当前进程的全路径
- windows:查看进程路径及PID,并杀掉进程
- 在docker宿主机上查找指定容器内运行的所有进程的PID
- 【Python】获得Python程序所在的路径
- linux通过端口号(进程号pid)查找程序执行路径
- 获取进程中指定模块的文件路径
- <原创> 通过PEB获得进程路径 (附完整工程)
- 用VB枚举系统进程PID及路径
- 1) 获得项目所在根路径
- 字符,文件,进程所在文件路径