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);
}
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);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯