0

查找所有当前正在运行的进程的路径。

我正在使用 mfc,并且我还实现了提升源。

一些路径是已知的,但 100 个进程中约有 50 个从OpenProcessHandle. 错误代码为 6。

HANDLE hProcess;
TCHAR pPath[MAX_PATH];

hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
pe32.dwSize = sizeof(PROCESSENTRY32);
SetPrivilege(hProcess, SE_DEBUG_NAME, TRUE);
if (Process32First(hProcess, &pe32)) {
    do {
        DWORD dwSize2 = MAX_PATH;
        memset(pPath, 0, sizeof(pPath));
        HANDLE htmp = OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_OPERATION, FALSE, pe32.th32ProcessID);
    CloseHandle(htmp);
    } while (Process32Next(hProcess, &pe32));
}
4

0 回答 0