C显示进程信息

#include "windows.h"
#include "tlhelp32.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
    PROCESSENTRY32 pe32;
    //在使用这个结构前,先设置它的大小   
    pe32.dwSize = sizeof(pe32);
    //给系统内所有的进程拍个快照   
    HANDLE hProcessSnap =CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    if (hProcessSnap == INVALID_HANDLE_VALUE)
    {
    printf("CreateToolhelp32Snapshot 调用失败.\n");
    return -1;
    }
    //遍历进程快照,轮流显示每个进程的信息   
    BOOL bMore =Process32First(hProcessSnap,&pe32);
    while (bMore)
    {
    printf("ProcName:%s\n",pe32.szExeFile);
    printf("ProcID:%u\n\n",pe32.th32ProcessID);
    bMore =Process32Next(hProcessSnap,&pe32);
    }
    //不要忘记清除掉snapshot对象   
    CloseHandle(hProcessSnap);
    int i;
    scanf("%d",i);
    return 0;
    }

posted @ 2010-06-19 09:51  千禧牛  阅读(209)  评论(0)    收藏  举报