您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CreateToolhelp32Snapshot函数代码示例

51自学网 2021-06-01 20:15:16
  C++
这篇教程C++ CreateToolhelp32Snapshot函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CreateToolhelp32Snapshot函数的典型用法代码示例。如果您正苦于以下问题:C++ CreateToolhelp32Snapshot函数的具体用法?C++ CreateToolhelp32Snapshot怎么用?C++ CreateToolhelp32Snapshot使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CreateToolhelp32Snapshot函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: ListProcessThreads

void 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: GetProcessIDsByName

PIDList 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,


示例3: ProcessList

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。