Finding lowest Cycle delta of a Thread in an application
void QueryThreadsCycleData(DWORD processID, std::unordered_map<DWORD, ULONG64>& previousCycleTimes, DWORD& threadWithLowestDelta, ULONG64& lowestCycleDelta, std::unordered_map<DWORD, bool>& suspendedThreads, bool& isValorantDetected, std::unordered_map<DWORD, bool>& existingThreads, std::unordered_map<DWORD, ULONG64>& newThreads, ULONG64& highestTotalCycles, ULONG64& lowestCycleDeltaSaved, std::unordered_map<DWORD, ULONG64>& newThreadsSaved) { THREADENTRY32 te32; HANDLE hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); if (hThreadSnap == INVALID_HANDLE_VALUE) { std::cerr << “CreateToolhelp32Snapshot failed: ” << GetLastError() << “n”; return; } te32.dwSize = sizeof(THREADENTRY32); […]