MCPcopy Create free account
hub / github.com/KDAB/GammaRay / processList

Function processList

launcher/ui/processlist_win.cpp:130–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130ProcDataList processList(const ProcDataList & /*previous*/)
131{
132 ProcDataList rc;
133
134 PROCESSENTRY32 pe;
135 pe.dwSize = sizeof(PROCESSENTRY32);
136 HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
137 if (snapshot == INVALID_HANDLE_VALUE)
138 return rc;
139
140 for (bool hasNext = Process32First(snapshot, &pe);
141 hasNext;
142 hasNext = Process32Next(snapshot, &pe)) {
143 ProcData procData;
144 procData.ppid = pe.th32ProcessID;
145 procData.name = QString::fromUtf16(reinterpret_cast<char16_t *>(pe.szExeFile));
146 const ProcessInfo processInf = processInfo(pe.th32ProcessID);
147 procData.image = processInf.imageName;
148 procData.user = processInf.processOwner;
149 procData.abi = s_abiDetector.abiForProcess(pe.th32ProcessID);
150 rc.push_back(procData);
151 }
152 CloseHandle(snapshot);
153 return rc;
154}

Callers 1

Calls 2

processInfoFunction · 0.85
abiForProcessMethod · 0.80

Tested by

no test coverage detected