枚举当前系统进程的一种方法

来源:互联网 发布:unity3d 模型形状mask 编辑:程序博客网 时间:2024/04/29 23:03
#include "windows.h"#include "tlhelp32.h"#include "iostream"using namespace std;BOOL TerminateProcessFromID(DWORD ProcessID){BOOL bRet = FALSE;HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,NULL,ProcessID);if (NULL != hProcess){bRet = TerminateProcess(hProcess,0);}CloseHandle(hProcess);return bRet;}int main(){HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if (hProcessSnap == INVALID_HANDLE_VALUE){cout<<"创建快照失败!"<<endl;return -1;}PROCESSENTRY32 pe32={sizeof(PROCESSENTRY32)};BOOL bSuccess = Process32First(hProcessSnap,&pe32);while (bSuccess){cout<<"进程名:"<<pe32.szExeFile<<endl;cout<<"进程ID:"<<pe32.th32ProcessID<<endl;cout<<"父进程ID:"<<pe32.th32ParentProcessID<<endl;cout<<endl;if (strstr(pe32.szExeFile,"QQ")){TerminateProcessFromID(pe32.th32ProcessID);}bSuccess = Process32Next(hProcessSnap,&pe32);}CloseHandle(hProcessSnap); return 0;}


0 0
原创粉丝点击