网站首页 > 易语言相关 > 易语言例程 正文
资源介绍:
.版本 2 .支持库 iext .程序集 窗口程序集_窗口1, , , ' 本源码来自三叶资源网(www.sanye.cx) .程序集变量 cpid, 整数型 .子程序 _窗口1_创建完毕 cpid = GetCurrentProcessId () 编辑框1.内容 = 到文本 (cpid) .子程序 _按钮1_被单击 .局部变量 pid, 整数型 .局部变量 list, List .局部变量 i, 整数型 .局部变量 info, SYSTEM_HANDLE_INFORMATION .局部变量 handle, 整数型 .局部变量 hProcess, 整数型 .局部变量 index, 整数型 超级列表框1.全部删除 () pid = 到整数 (编辑框1.内容) list = 获取系统所有句柄信息 () .如果真 (pid ≠ cpid) hProcess = OpenProcess (#PROCESS_ALL_ACCESS, 假, pid) .如果真结束 .变量循环首 (0, list.Count () - 1, 1, i) RtlMoveMemory_SYSTEM_HANDLE_INFORMATION (info, list.GetItem (i), #sizeof_SYSTEM_HANDLE_INFORMATION) .如果真 (info.ProcessId = pid) .如果 (pid = cpid) handle = info.Handle .否则 DuplicateHandle (hProcess, info.Handle, GetCurrentProcess (), handle, #DUPLICATE_SAME_ACCESS, 假, #DUPLICATE_SAME_ACCESS) .如果结束 index = 超级列表框1.插入表项 (, 获取句柄类型 (handle), , , , ) 超级列表框1.置标题 (index, 1, 获取句柄名 (handle)) 超级列表框1.置标题 (index, 2, 到文本 (info.Handle)) 超级列表框1.置标题 (index, 3, 到文本 (info.Object)) 超级列表框1.置标题 (index, 4, 到文本 (info.ObjectTypeNumber)) 超级列表框1.置标题 (index, 5, 到文本 (获取句柄引用数 (handle))) .如果真 (pid ≠ cpid) CloseHandle (handle) .如果真结束 .如果真结束 .变量循环尾 () .如果真 (hProcess ≠ 0) CloseHandle (hProcess) .如果真结束 .子程序 获取系统所有句柄信息, List .局部变量 len, 整数型 .局部变量 buffer, 字节集 .局部变量 status, 整数型 .局部变量 list, List len = 16534 ' 0x4096 .循环判断首 () buffer = 取空白字节集 (len) status = ZwQuerySystemInformation (#SystemHandleInformation, buffer, len, 0) .如果真 (status = #STATUS_INFO_LENGTH_MISMATCH) len = len + 16534 ' 0x4096 .如果真结束 .循环判断尾 (status = #STATUS_INFO_LENGTH_MISMATCH) list.List (buffer, #sizeof_SYSTEM_HANDLE_INFORMATION) 返回 (list) .子程序 获取句柄名, 文本型 .参数 handle, 整数型 .局部变量 size, 整数型 .局部变量 unicode, 字节集 .局部变量 ansi, STRING .局部变量 str, 文本型 .如果 (ZwQueryObject (handle, #ObjectTypeInformation, unicode, 0, size) ≠ #STATUS_INVALID_HANDLE) unicode = 取空白字节集 (size) ZwQueryObject (handle, #ObjectNameInformation, unicode, size, 0) RtlUnicodeStringToAnsiString (ansi, unicode, 真) str = 指针到文本 (ansi.Buffer) RtlFreeAnsiString (ansi) .否则 str = “无法获取” .如果结束 返回 (str) .子程序 获取句柄类型, 文本型 .参数 handle, 整数型 .局部变量 size, 整数型 .局部变量 unicode, 字节集 .局部变量 ansi, STRING .局部变量 str, 文本型 .如果 (ZwQueryObject (handle, #ObjectTypeInformation, unicode, 0, size) ≠ #STATUS_INVALID_HANDLE) unicode = 取空白字节集 (size) ZwQueryObject (handle, #ObjectTypeInformation, unicode, size, 0) RtlUnicodeStringToAnsiString (ansi, unicode, 真) str = 指针到文本 (ansi.Buffer) RtlFreeAnsiString (ansi) .否则 str = “无法获取” .如果结束 返回 (str) .子程序 获取句柄引用数, 整数型 .参数 handle, 整数型 .局部变量 state, SYSTEM_HANDLE_STATE ZwQueryObject_SYSTEM_HANDLE_STATE (handle, #ObjectBasicInformation, state, #sizeof_SYSTEM_HANDLE_STATE, 0) 返回 (state.ReferenceCount - 1)
资源作者:
@为你芯冻
资源下载:
- 上一篇: 易语言检测程序是否以管理员身份运行
- 下一篇: 易语言隐藏硬盘光驱源码
猜你喜欢
- 2024-03-16 2024无模块静默取已登录QQ
- 2024-03-16 批量转换PPT为PDF源码
- 2024-03-15 串口相关, 虚拟串口,枚举串口,PCOMM使用
- 2024-03-14 易语言取Unix时间戳源码
- 2024-03-13 易语言源码 安卓 ADB调试桥 真机调试
- 2024-03-11 易语言控件自动缩放源码
- 2024-03-11 文本批量关键词替换源码
- 2024-03-10 Chrome浏览器操作开源,填表?自动化操作?任你发挥
- 2024-03-10 SVG转PNG dll(带易语言调用例程)
- 2024-03-09 雷电枚举进程ID对应模拟器源码
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
已有1位网友发表了看法:
易语言 评论于 [2020-06-16 23:01:01] 回复
枚举进程句柄