博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TerminateProcess结束进程(包括进程信息遍历)
阅读量:5315 次
发布时间:2019-06-14

本文共 1708 字,大约阅读时间需要 5 分钟。

#include
#include
#include
#include
#include
using namespace std;// 进程信息map
mapPrsInfo;BOOL KillProcess(DWORD dwProcessId) { HANDLE hProcess= OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId); BOOL bKill= TerminateProcess(hProcess,0); if(!bKill) { return FALSE; } return TRUE;}bool EnumProcess() { //CreateToolhelp32Snapshot //Process32Next //Process32First PROCESSENTRY32 pe32; pe32.dwSize=sizeof(PROCESSENTRY32); HANDLE hSnapshot= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(INVALID_HANDLE_VALUE==hSnapshot) { return false; } if(Process32First(hSnapshot,&pe32)) { do { mapPrsInfo[pe32.th32ProcessID] = string(pe32.szExeFile); printf("ID:%d,Name:%s\n",pe32.th32ProcessID,pe32.szExeFile); } while (Process32Next(hSnapshot,&pe32)); } return false; } bool EnablePri() { //OpenProcessToken //LookupPrivilegeValue //AdjustTokenPrivileges() HANDLE TokenHandle; TOKEN_PRIVILEGES tkp; tkp.PrivilegeCount=1; BOOL bOpen= OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&TokenHandle); if(!bOpen) { return false; } BOOL bLook= LookupPrivilegeValue(NULL,SE_SECURITY_NAME,&tkp.Privileges[0].Luid); if(!bLook) { return false; } BOOL bAdjust= AdjustTokenPrivileges(TokenHandle,false,&tkp,sizeof(tkp),NULL,NULL); return(GetLastError()==ERROR_SUCCESS); } int _tmain(int argc, _TCHAR* argv[]){ if(!EnablePri()) { printf("EnablePri fail\n"); return 0; } if(EnumProcess()) { printf("EnumProcess fail\n"); getchar(); return 0; } printf("InPut Process PID:"); DWORD dwProcessId; scanf("%d",&dwProcessId); system("pause"); return 0;}

转自:

其他:

转载于:https://www.cnblogs.com/jdfemqi/p/3445212.html

你可能感兴趣的文章
数位DP模板
查看>>
day01基础部分
查看>>
bzoj 1024 [ SCOI 2009 ] 生日快乐 —— 递归
查看>>
excel导入 HSSFWorkbook和XSSFWorkbook
查看>>
tarjan算法详解
查看>>
常用模块之 time,datetime,random,os,sys
查看>>
JSON 解析的两种方法
查看>>
cannot fetch plan for SQL_ID: 5qgz1p0cut7mx, CHILD_NUMBER: 0
查看>>
极大似然估计与贝叶斯定理
查看>>
4.3.2 基于集合的操作
查看>>
目标行动实现
查看>>
redis基础一_常用指令
查看>>
helloworld:一个完整的WCF案例
查看>>
MongoDB基本命令的使用
查看>>
Java队列集合的性能测试
查看>>
eclipse实现代码块折叠-类似于VS中的#region……#endregion
查看>>
IntelliJ IDEA——数据库集成工具(Database)的使用
查看>>
hdu 1671
查看>>
【操作系统】对操作系统的了解
查看>>
一种快速统计SQL Server每个表行数的方法
查看>>