MCPcopy Create free account
hub / github.com/NoMercy-ac/NoMercy / ProcessIsItAlive

Method ProcessIsItAlive

Source/Client/NM_Engine/ProcessFunctions.cpp:131–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131bool CProcessFunctions::ProcessIsItAlive(DWORD dwProcessId)
132{
133 auto hSnap = g_winapiApiTable->CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
134 if (!IS_VALID_HANDLE(hSnap))
135 {
136 DEBUG_LOG(LL_ERR, "CreateToolhelp32Snapshot fail! Error: %u", g_winapiApiTable->GetLastError());
137 return 0;
138 }
139
140 PROCESSENTRY32 pe = { 0 };
141 pe.dwSize = sizeof(PROCESSENTRY32);
142
143 if (g_winapiApiTable->Process32First(hSnap, &pe))
144 {
145 do {
146 if (pe.th32ProcessID == dwProcessId)
147 {
148 g_winapiApiTable->CloseHandle(hSnap);
149 return true;
150 }
151 } while (g_winapiApiTable->Process32Next(hSnap, &pe));
152 }
153
154 g_winapiApiTable->CloseHandle(hSnap);
155 return false;
156}
157
158std::vector <DWORD> CProcessFunctions::GetProcessIdsFromProcessName(const char* c_szProcessName)
159{

Callers

nothing calls this directly

Calls 1

CloseHandleMethod · 0.80

Tested by

no test coverage detected