#include "stdafx.h"
#include "Windows.h"
#include "process.h"
#include "tlhelp32.h"
const int THREAD_NUM = 500;
HANDLE handle[THREAD_NUM];
unsigned int __stdcall ThreadFun(PVOID pM)
{
printf("线程ID号为%4d\n", GetCurrentThreadId());
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
PROCESSENTRY32 pe;//PROCESSENTRY32:用来存放快照进程信息的一个结构体
//设置结构体pe的大小
pe.dwSize = sizeof(pe);
//利用函数CreateToolhelp32Snapshot()给系统内的所有进程拍一个快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot调用失败!\n");
return -1;
}
//遍历进程快照,轮流显示每个进程的信息
BOOL bMore =::Process32F
#include "Windows.h"
#include "process.h"
#include "tlhelp32.h"
const int THREAD_NUM = 500;
HANDLE handle[THREAD_NUM];
unsigned int __stdcall ThreadFun(PVOID pM)
{
printf("线程ID号为%4d\n", GetCurrentThreadId());
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
PROCESSENTRY32 pe;//PROCESSENTRY32:用来存放快照进程信息的一个结构体
//设置结构体pe的大小
pe.dwSize = sizeof(pe);
//利用函数CreateToolhelp32Snapshot()给系统内的所有进程拍一个快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot调用失败!\n");
return -1;
}
//遍历进程快照,轮流显示每个进程的信息
BOOL bMore =::Process32F