C++如何取任务管理器电脑所有进程的路径呢?怎么获取进程所在路径?

2023-7-21 09:42 140 0
简介
// 获取所有进程ID if (EnumProcesses(processes, sizeof(processes), bytesReturned)) { DWORD numProcesses = bytesReturned / sizeof(DWORD); for (DWORD i = 0; i numProcesses; ++i) { HANDLE hProcess ...
// 获取所有进程ID
if (EnumProcesses(processes, sizeof(processes), &bytesReturned)) {
    DWORD numProcesses = bytesReturned / sizeof(DWORD);
    for (DWORD i = 0; i < numProcesses; ++i) {
        HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processes[i]);
        if (hProcess != NULL) {
            TCHAR processPath[MAX_PATH];
            if (GetModuleFileNameEx(hProcess, NULL, processPath, MAX_PATH)) {
                std::cout << "Process ID: " << processes[i] << ", Root Directory: " << processPath << std::endl;
            }
            CloseHandle(hProcess);
        }
    }
}

return 0;

鲜花

握手

雷人

路过

鸡蛋

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1