枚举windows进程
?將當前運行的進程列舉出來(C++ Code):
?
#include<windows.h>
#include<tlhelp32.h>
//#include <iomanip>
#include<iostream>
using namespace std;
int main()
{
??? int count=0;
??? PROCESSENTRY32 pe32;
??? //使用這個數(shù)據(jù)之前設(shè)置大小
??? pe32.dwSize=sizeof(pe32);
??? HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
??? if(hProcessSnap==INVALID_HANDLE_VALUE)
??? {
??????? cout<<"CreateToolhelp32Snapshot調(diào)用失敗!"<<endl;
??????? return -1;
??? }
??? //遍歷進程快照,輪流顯示每個進程信息
??? BOOL bMore=::Process32First(hProcessSnap,&pe32);
??? cout<<"進程名稱/t/t/t/t/t進程ID號"<<endl;
??? while(bMore)
??? {
??//stricmp():比較字符串時忽略大小寫;strcmp:比較字符串時,不會忽略大小寫
??if(stricmp(pe32.szExeFile, "QQ.exe") == 0)?//判斷當前進程名是不是QQ.exe
???cout<<"Find the process-QQ.exe, PID="<<pe32.th32ProcessID<<endl;
??????? //cout<<pe32.szExeFile<<"/t/t/t/t/t"<<pe32.th32ProcessID<<endl;??//輸出進程名和進程ID
??????? count++;
??????? bMore=::Process32Next(hProcessSnap,&pe32);
??? }
??? cout<<"當前運行進程總數(shù)為:"<<count<<endl;
??? ::CloseHandle(hProcessSnap);
??? return 0;
}
?
總結(jié)
以上是生活随笔為你收集整理的枚举windows进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javaERP跨境电商平台,跨境电商源码
- 下一篇: 在Windows Mobile模拟器(E