遍历系统进程
#include "stdafx.h"
#include <windows.h>
#include <TlHelp32.h>
#include <iostream>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{// 給系統所有進程拍一個快照HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hProcessSnap == INVALID_HANDLE_VALUE){cout<<"獲取系統進程快照失敗!"<<endl;return -1;}PROCESSENTRY32 pe32 = {sizeof(PROCESSENTRY32)};BOOL bMore = Process32First(hProcessSnap, &pe32);while (bMore){_tprintf(_T("%s\n"), pe32.szExeFile);cout<<"進程ID:"<<pe32.th32ProcessID<<endl;
if (_tcscmp(pe32.szExeFile,_T("notepad.exe")) == 0)
??????? {
??????????? HANDLE hHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); // 通過進程id獲取句柄
??????????? TerminateProcess(hHandle,0); // 結束某個進程
??????????? CloseHandle(hHandle);
??????? }
??????? bMore = Process32Next(hProcessSnap, &pe32);}CloseHandle(hProcessSnap);return 0; }
if (_tcscmp(pe32.szExeFile,_T("notepad.exe")) == 0)
??????? {
??????????? HANDLE hHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); // 通過進程id獲取句柄
??????????? TerminateProcess(hHandle,0); // 結束某個進程
??????????? CloseHandle(hHandle);
??????? }
??????? bMore = Process32Next(hProcessSnap, &pe32);}CloseHandle(hProcessSnap);return 0; }
轉載于:https://www.cnblogs.com/ebel/archive/2012/11/01/2749997.html
總結
- 上一篇: WIndows下AppAche服务中调试
- 下一篇: WindowsFormsHost使用问题