MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / checkProc

Function checkProc

gui/qt/utils.cpp:172–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170#include <tchar.h>
171#include <psapi.h>
172static bool checkProc(DWORD processID) {
173 QString processName;
174
175 HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID);
176
177 if (hProcess) {
178 HMODULE hMod;
179 DWORD cbNeeded;
180 WCHAR szProcessName[MAX_PATH];
181
182 if (EnumProcessModules(hProcess, &hMod, sizeof(hMod), &cbNeeded)) {
183 if(GetModuleBaseNameW(hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(WCHAR)) > 0) {
184 processName = QString::fromUtf16((char16_t*)szProcessName);
185 }
186 }
187 CloseHandle(hProcess);
188 }
189
190 if (!processName.isEmpty()) {
191 return true;
192 }
193
194 return false;
195}
196#else
197#include <sys/types.h>
198#include <csignal>

Callers 1

isProcRunningFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected