进程查杀
2018-06-17 22:36:44来源:未知 阅读 ()
工作中有时候会用到根据进程的PID杀进程,或是根据进程名杀进程的情形。
网上找到一段比较有参考价值的代码。
// Process.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <windows.h> #include <winbase.h> #include <tlhelp32.h> #pragma comment(lib,"kernel32.lib") #pragma comment(lib,"advapi32.lib") void EnableDebugPriv() { HANDLE hToken; TOKEN_PRIVILEGES tkp; OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL); CloseHandle(hToken); } int pskill(int id) //根据进程ID杀进程 { HANDLE hProcess=NULL; //打开目标进程 hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,id); if (hProcess==NULL) { wprintf(L"\nOpen Process fAiled:%d\n",GetLastError()); return -1; } //结束目标进程 DWORD ret=TerminateProcess(hProcess,0); if(ret==0) { wprintf(L"%d",GetLastError()); } return -1; } int main() { //进程列举 HANDLE hSnApshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnApshot != INVALID_HANDLE_VALUE) { PROCESSENTRY32 te = { sizeof(te) }; BOOL f0k = Process32First(hSnApshot, &te); for (; f0k; f0k = Process32Next(hSnApshot, &te)) { wprintf(L"Pid: %d %s\n", te.th32ProcessID, te.szExeFile); } } CloseHandle(hSnApshot); //杀进程 wprintf(L"the process's id which you want to kill:"); int id = 0; wscanf(L"%d", &id); EnableDebugPriv(); //提升权限 pskill(id); return 0; }
工程源码:http://download.csdn.net/download/qq_33892166/9840076
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:P1996 约瑟夫问题
下一篇:P1739 表达式括号匹配
- CreateEvent进程同步 2020-04-19
- C++ 进程和匿名管道使用学习 2020-01-14
- linux与Windows进程控制 2019-11-22
- c++ pipe实现父子进程通信 2019-10-25
- 多进程界面开发-Qt试玩儿 2019-08-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash