Python查杀Windows系统中指定进程
下面的代码需要Windows API和Python标准库ctypes的相关知识。
from ctypes.wintypes import *
from ctypes import *
kernel32 = windll.kernel32
class tagPROCESSENTRY32(Structure): #定义结构体
_fields_ = [('dwSize', DWORD),
('cntUsage', DWORD),
('th32ProcessID', DWORD),
('th32DefaultHeapID', POINTER(ULONG)),
('th32ModuleID', DWORD),
('cntThreads', DWORD),
('th32ParentProcessID', DWORD),
('pcPriClassBase', LONG),
('dwFlags', DWORD),
('szExeFile', c_char * 260)]
def killProcess(processNames):
#创建进程快照
hSnapshot = kernel32.CreateToolhelp32Snapshot(15, 0)
fProcessEntry32 = tagPROCESSENTRY32()
if hSnapshot:
fProcessEntry32.dwSize = sizeof(fProcessEntry32)
hasmore = kernel32.Process32First(hSnapshot, byref(fProcessEntry32))
#枚举进程
while hasmore:
#可执行文件
processName = (fProcessEntry32.szExeFile)
#进程ID
processID = fProcessEntry32.th32ProcessID
if processName.decode().lower() in processNames:
#获取进程句柄
hProcess = kernel32.OpenProcess(1, False, processID)
#结束进程
kernel32.TerminateProcess(hProcess,0)
#获取下一个进程
hasmore = kernel32.Process32Next(hSnapshot, byref(fProcessEntry32))
#待查杀的进程列表
processNames = ('notepad.exe', 'mspaint.exe')
killProcess(processNames)
Python查杀Windows系统中指定进程相关推荐
- Windows系统中查看进程、及杀死进程的相关命令
netstat 查看所有进程和端口号 netstat -ano 查看指定端口的程序是否被占用 netstat -ano | findstr "8080" tasklist 查看 ...
- .jar文件如何打开_如何干净的清除Windows系统中指定文件的默认打开方式?
研究了好久才找到的完美解决方案.我的问题如此(不过解决办法是通用的): 上古卷轴游戏中的文件,有一种.bsa格式后缀的文件.在没有设定打开方式的时候,它是白色的文件,即没有打开方式.但是使用WinRA ...
- win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...
本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd ...
- Windows系统中常见的进程DOS操作命令
Windows系统中常见的进程DOS操作命令 1. 查看指定端口的占用情况 语法: netstat -aon | findstr 端口号 例如:查看目前已经启动的nginx进程号 netstat -a ...
- Windows系统中安装Python模块pip numpy matplotlib
Windows系统中安装Python模块pip numpy matplotlib [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...
- windows编程点滴(一)之Windows获取系统中所有进程
Tool help function PSAPI functions (PROCECC STATUS) 1.结构体PROCESSENTRY32 typedef struct tagPROCES ...
- linux open换行windows,python中遇到的Windows系统中换行符的一个坑
在项目hex2bin( https://github.com/Root-lee/hex2bin ) 中,需要实现将一个txt文本中的十六进制码转换成相应的ascii码符号并写入一个.dat文件中,以用 ...
- Python在Windows系统中的安装
Python在Windows系统中的安装 想要使用好Python这样一门解释性的语言,当然,掌握好安装方法也是极为重要的,安装不好Python,有可能会为你做开发或者在其他时候带来许多不必要的麻烦.接 ...
- windows系统中如何使用命令来结束进程
怎么样使用powershell工具用命令来结束进程? 今天就来给大家分享这个命令的使用方法一般我们都是在任务管理器中结束进程,不能使用命令来结束进程; win7以后的系统提供了一个新的工具powers ...
最新文章
- layer的一种用法,页面多选时用地址传递值过多时,用弹出层画一个form表单,然后通过提交表单传值
- 【观点】互联网抑或使人更愚蠢
- 避免资源放在收藏夹里面吃灰的方法(如从typora上直接能导出html并且无缝连接到微信公众号的神奇网站)
- 145. Binary Tree Postorder Traversal 二叉树的后序遍历
- 自己动手之使用反射和泛型,动态读取XML创建类实例并赋值
- 廖雪峰python教程整理笔记_廖雪峰python教程笔记(一)
- 邱勇校长在2018级研究生开学典礼上的讲话 | 融合成就人生新的高度
- Mysq数据库备份(win)
- Git 使用篇二:搭建远程服务器
- 体验vSphere 6之2-vCenter 6
- 如何使用USGS下载DEM数据
- 教育培训教师说课通用PPT模板
- Vue实现tab导航栏,支持左右滑动
- 苹果手机访问html文件夹,iPhone如何访问Windows的共享文件夹
- mysql slave是什么_是mysql表里
- Nginx(4)之搭建图片服务器
- R语言——多元数据直观表示
- 淘宝客如何利用美柚引流?淘宝客利用美柚APP日引流宝妈粉
- python练习实例——水仙花数判断
- matplotlib中cmap与color参数的设置
热门文章
- win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
- 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测
- callback函数_Nodejs 源码解析 util.promisify 如何将 Callback 转为 Promise
- 计算机应用技术基础教案,计算机应用技术基础实训教案.doc
- 两间三层小型别墅图片_占地仅120平的现代风别墅,带KTV和健身房,引领时尚新潮流...
- 计算机二级c选择题怎么准备,马上计算机二级考试,你准备得怎么样了?
- c 语言 00字符串 截断,c语言截断字符串
- mysql建用户之后取消drop库权限
- CPU飙高 解决方法
- 单片机学校实训老师上课需要的工具以及源码分享