枚举特定进程的所有线程列表
来源:互联网 发布:linux df命令详解 编辑:程序博客网 时间:2024/05/29 14:55
#include <stdlib.h>#include <stdio.h>#include <windows.h>#include <tlhelp32.h>BOOL RefreshThreadList(DWORD dwOwnerPID){HANDLE hThreadSnap = NULL;BOOL bRet = FALSE;THREADENTRY32 te32 = { 0 };// Take a snapshot of all threads currently in the system. hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);if (hThreadSnap == INVALID_HANDLE_VALUE)return (FALSE);// Fill in the size of the structure before using it. te32.dwSize = sizeof(THREADENTRY32);// Walk the thread snapshot to find all threads of the process. // If the thread belongs to the process, add its information // to the display list.if (Thread32First(hThreadSnap, &te32)){do{if (te32.th32OwnerProcessID == dwOwnerPID){printf("%d %x\n", te32.th32ThreadID, te32.th32ThreadID);//printf("Owner PID/t%d/n", te32.th32OwnerProcessID);//printf("Delta Priority/t%d/n", te32.tpDeltaPri);//printf("Base Priority/t%d/n", te32.tpBasePri);}} while (Thread32Next(hThreadSnap, &te32));bRet = TRUE;}elsebRet = FALSE; // could not walk the list of threads // Do not forget to clean up the snapshot object. CloseHandle(hThreadSnap);return (bRet);}int main(int argc, char *argv[]){RefreshThreadList(2652);getchar();return 0;}
阅读全文
0 0
- 枚举特定进程的所有线程列表
- 枚举特定进程的所有线程列表
- 如何枚举出所有进程和线程以及进程信息
- 枚举某一进程的线程
- 枚举进程加载的所有的模块
- 枚举所有进程ID和线程ID,以及窗口句柄
- EnumThreadWindows枚举线程的所有窗口
- EnumThreadWindows枚举线程的所有窗口
- 枚举所有进程
- 枚举当前所有进程
- Windows枚举所有进程
- 枚举系统进程列表
- [VC++]枚举进程列表
- 枚举进程列表
- 枚举系统进程线程
- 进程线程枚举快照
- EnumProcessThread(枚举进程线程)
- 枚举进程线程
- 2018内推网易测试工程师编程3题
- JSON
- 【机试题】3个数的最大乘积--拼多多2018校招内推编程题
- 【二分图匹配入门专题1】I
- python多维数组筛选
- 枚举特定进程的所有线程列表
- spring AOP切面开发 基于aspectJ框架切点开发
- bzoj 1636 && bzoj 1699: [Usaco2007 Jan]Balanced Lineup排队(RMQ)
- Eclipse崩溃解决方案
- cassandra 集群搭建
- 题目1025:最大报销额
- fekit前端代码模块化工具
- QT BYTE[]数组转换为QString 进行输出
- Ubuntu系统恢复修改的.bashrc文件