C语言获取Windows系统进程信息

来源:互联网 发布:抢红包软件 编辑:程序博客网 时间:2024/05/20 19:29



#include <windows.h>#include <tlhelp32.h>//进程快照函数头文件#include <stdio.h>int main(){int countProcess=0;//当前进程数量计数变量PROCESSENTRY32 currentProcess;//存放快照进程信息的一个结构体currentProcess.dwSize = sizeof(currentProcess);//在使用这个结构之前,先设置它的大小HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//给系统内的所有进程拍一个快照if (hProcess == INVALID_HANDLE_VALUE){printf("CreateToolhelp32Snapshot()调用失败!\n");return -1;}bool bMore=Process32First(hProcess,¤tProcess);//获取第一个进程信息while(bMore){printf("PID=%5u    PName= %s\n",currentProcess.th32ProcessID,currentProcess.szExeFile);//遍历进程快照,轮流显示每个进程信息bMore=Process32Next(hProcess,¤tProcess);//遍历下一个countProcess++;}CloseHandle(hProcess);//清除hProcess句柄printf("共有以上%d个进程在运行\n",countProcess);system("pause");return 0;}



0 0
原创粉丝点击