查找所有当前正在运行的进程的路径。
我正在使用 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));
}