这篇教程C++ CreateToolhelp32Snapshot函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CreateToolhelp32Snapshot函数的典型用法代码示例。如果您正苦于以下问题:C++ CreateToolhelp32Snapshot函数的具体用法?C++ CreateToolhelp32Snapshot怎么用?C++ CreateToolhelp32Snapshot使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CreateToolhelp32Snapshot函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: ListProcessThreadsvoid ListProcessThreads(DWORD dwOwnerPID){ HANDLE hThreadSnap = INVALID_HANDLE_VALUE; THREADENTRY32 te32; hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0); if (hThreadSnap == INVALID_HANDLE_VALUE) return; te32.dwSize = sizeof(THREADENTRY32); if (!Thread32First(hThreadSnap, &te32)) { CloseHandle(hThreadSnap); return; } DWORD result = 0; do { if (te32.th32OwnerProcessID == dwOwnerPID) { printf("/n THREAD ID = 0x%08X", te32.th32ThreadID); HANDLE hThread = OpenThread(THREAD_ALL_ACCESS, FALSE, te32.th32ThreadID); PTEB pTeb = GetTeb(hThread); printf("/n TEB = %p/n", pTeb); CloseHandle(hThread); } } while (Thread32Next(hThreadSnap, &te32)); printf("/n"); CloseHandle(hThreadSnap);}
开发者ID:ellysh,项目名称:video-game-bots,代码行数:36,
示例2: GetProcessIDsByNamePIDList GetProcessIDsByName(const char* processName){ // list of correct PIDs PIDList pids; // gets a snapshot from 32 bit processes HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot == INVALID_HANDLE_VALUE) { printf("ERROR: Can't get snapshot from 32 bit processes, "); printf("ErrorCode: %u/n", GetLastError()); return pids; } // a 32 bit process entry from a snapshot PROCESSENTRY32 processEntry; // from MSDN: The calling application must set the // dwSize member of PROCESSENTRY32 to the size, in bytes, of the structure. processEntry.dwSize = sizeof(PROCESSENTRY32); // checks the first process from the snapshot if (Process32First(hSnapshot, &processEntry)) { do { // process found if (!strcmp(processEntry.szExeFile, lookingProcessName)) pids.push_back(processEntry.th32ProcessID); } // loops over the snapshot while (Process32Next(hSnapshot, &processEntry)); } CloseHandle(hSnapshot); return pids;}
开发者ID:BuloZB,项目名称:SzimatSzatyor,代码行数:36,
|