爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
Windows教程
在Windows上透过ctypes遍历进程
在Windows上透过ctypes遍历进程
日期:2014-05-17 浏览次数:21000 次
在Windows上通过ctypes遍历进程
import ctypes import sys TH32CS_SNAPPROCESS = 0x00000002 class PROCESSENTRY32(ctypes.Structure): _fields_ = [("dwSize", ctypes.c_ulong), ("cntUsage", ctypes.c_ulong), ("th32ProcessID", ctypes.c_ulong), ("th32DefaultHeapID", ctypes.c_ulong), ("th32ModuleID", ctypes.c_ulong), ("cntThreads", ctypes.c_ulong), ("th32ParentProcessID", ctypes.c_ulong), ("pcPriClassBase", ctypes.c_ulong), ("dwFlags", ctypes.c_ulong), ("szExeFile", ctypes.c_char * 260)] def getProcList(): CreateToolhelp32Snapshot = ctypes.windll.kernel32.CreateToolhelp32Snapshot Process32First = ctypes.windll.kernel32.Process32First Process32Next = ctypes.windll.kernel32.Process32Next CloseHandle = ctypes.windll.kernel32.CloseHandle hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) pe32 = PROCESSENTRY32() pe32.dwSize = ctypes.sizeof(PROCESSENTRY32) if Process32First(hProcessSnap,ctypes.byref(pe32)) == False: return while True: yield pe32 if Process32Next(hProcessSnap,ctypes.byref(pe32)) == False: break CloseHandle(hProcessSnap) if __name__ =='__main__': procList = getProcList() for proc in procList: print("proc.szExeFile=%s, proc.th32ParentProcessID=%d, proc.th32ProcessID=%d" % (proc.szExeFile, proc.th32ParentProcessID, proc.th32ProcessID))
上一篇:安装更新时出现一些问题,但我们稍后会重试。 错误代码:0x8e5e0408
下一篇: Windows Phone开发(45):推送通报大结局——Raw通知
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
100分求解 按CTRL+F1会打开设备管理器 如何去除这个快捷键
这个也会有错?解决方法
同一网段两台电脑解决思路
注册表有关问题
远程桌面连接失败,无法对远程计算机开展身份验证
windows03 iis负载均衡NLB解决思路
在xp平台上,自己写的应用程序运行后,在资源管理器的应用程序中不显示是为啥
怎么在xp里设置网卡的物理地址(设双地址。)
windows 怎么连接虚拟机 ubuntu
推荐阅读
更多>
win 2008 r2 只要打开谷歌浏览器就特别慢,该怎么处理
Windows 上Redmine-0.9.x的安装
autocad2004异常
电信宽带欠费停机原理解决方法
FltLoadFilter,FilterConnectCommunicationPort在一个非Minifilter驱动中能调用吗?该如何解决
2003哪个版本最好呀?解决方案
共有哪几种视频文件可以用meida player播放?能不能给出后缀名?(比如ASF),该如何解决
高分求:系统启动项目有关问题
windows共享文件夹不能访问的解决方法
MoreWindows土话经典算法之七大排序总结篇
为啥现在网络电视如此占网速?解决方案
怎么通过注册表设置双击盘符自动运行程序
Windows2008 R2的Turn Windows features on or off好似没有用啊
问个Vmware的产品的有关问题,多谢
批处理set设置变量解决方案
XP在一次磁盘检测之后无法登录(急)
vmwar装的windowsxp 怎么添加硬盘
小弟我用搜狗上网,但不行了
电脑开机时显示jaucheck.exe应用程序出错,
制作电子签名过程中不知道自己的作法哪里出有关问题,请指教