永发信息网

mfc 怎么获取指定进程路径 求例子

答案:2  悬赏:30  手机版
解决时间 2021-04-06 02:43
  • 提问者网友:最爱你的唇
  • 2021-04-05 16:57
找了很多 都不行 求例子啊!
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-04-05 18:19
TCHAR szPath[MAX_PATH];
DWORD nSize = MAX_PATH;
HANDLE hProc = GetCurrentProcess(); // 这里是举例,如果用指定进行,直接用下面函数
if (QueryFullProcessImageName(hProc, 0, szPath, &nSize))
{
_tprintf(szPath);
}
全部回答
  • 1楼网友:佘樂
  • 2021-04-05 19:27
DWORD dwID = 0, dwNeed = 0; HMODULE hModule = NULL; HANDLE hSnapShot = NULL, hProc = NULL; PROCESSENTRY32 stInfo; char szPath[MAX_PATH]; hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) ; stInfo.dwSize = sizeof(stInfo); Process32First(hSnapShot, &stInfo) ; do { if (strcmp(stInfo.szExeFile, "hh.exe") == 0) { dwID = stInfo.th32ProcessID ; break ; } } while (Process32Next(hSnapShot, &stInfo)); hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwID); EnumProcessModules(hProc, &hModule, sizeof(hModule), &dwNeed); GetModuleFileNameEx(hProc, hModule, szPath, MAX_PATH); MessageBox(szPath);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯