开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4537|回复: 20
收起左侧

[易源码分享] 【精易软件开发工程师】学员Leo进程管理器

[复制链接]
结帖率:86% (30/35)
发表于 2021-9-28 14:21:54 | 显示全部楼层 |阅读模式   江西省吉安市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
本帖最后由 行走江湖的小白 于 2021-9-28 14:33 编辑
前言:说实话精易软件开发工程师真的物超所值,如果想要系统学习的一定报,否则后悔一辈子

软件:进程管理器

实现得到进程名、PID、命令行、路径、用户名,并且可以结束进程

有无模块:



软件界面


软件界面介绍.png

显示进程功能:


  • 用超级列表框显示所有进程的名字、PID、命令行、用户名



超级列表框属性配置

类型:报表列表框
整行选择:真
显示表格线:真


超级列表框属性.png

如何选择报表列的内容:点击报表列右侧的三个小圆点

超级列表框列表项.png


点击三个小圆点之后的设置

超级列表框报表列设置.png


核心功能技术分析

1.如何获取进程名、PID、命令行、路径、用户名

如何获取进程名和PID,可以使用精易模块里面的 进程_枚举()

                    子程序名:进程_枚举         
                    失败返回0,成功返回进程数量  
                    返回值类型:整数型
                    参数<1>的名称为“进程名数组”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:返回的进程名 数组。
                    参数<2>的名称为“进程ID数组”,类型为“整数型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:返回的进程ID 数组。

由于使用两个数组进行存储,不太好操作,有没有什么好办法,可以绑定在一起,这种模式叫做二次封装(也就是在程序中封装),还有一个与之对应的是二次开发(在模块源码里面修改)



1.首先使用自定义数据类型


  
数据类型名公开备 注
自定义_进程信息 
成员名类 型传址数组备 注
进程名文本型  
PID整数型  
命令行文本型  
程序运行路径文本型  
用户名文本型  



2.路径、命令行、用户名由于都只需要根据PID来获取,所以封装的时候一起写入进去

进程_取命令行(PID)

                子程序名:进程_取命令行         
                     取指定进程ID的命令行.64位系统专
                    返回值类型:文本型
                    参数<1>的名称为“PID”,类型为“整数型”。

进程_取程序路径(PID)

                 
                子程序名:进程_取路径            
                    成功返回路径,失败返回空文本     
                    返回值类型:文本型
                    参数<1>的名称为“PID”,类型为“整数型”,允许接收空参数数据。

进程_取用户名(PID)
            
             子程序名:进程_取用户名
                    获取指定进程的用户名        
                    返回值类型:文本型           
                    参数<1>的名称为“进程PID”,类型为“整数型”。
  
子程序名返回值类型公开备 注
功能_枚举进程  
参数名类 型参考可空数组备 注
参_进程信息自定义_进程信息
变量名类 型静态数组备 注
局_进程信息自定义_进程信息 
局_进程名数组文本型0
局_进程ID数组整数型0
局_次数整数型 
清除数组 (参_进程信息)
进程_枚举 (局_进程名数组, 局_进程ID数组)
计次循环首 (取数组成员数 (局_进程名数组), 局_次数)
局_进程信息.进程名 = 局_进程名数组 [局_次数]
局_进程信息.PID = 局_进程ID数组 [局_次数]
局_进程信息.命令行 = 进程_取命令行 (局_进程ID数组 [局_次数])
局_进程信息.程序运行路径 = 进程_取路径 (局_进程ID数组 [局_次数])
局_进程信息.用户名 = 进程_取用户名 (局_进程ID数组 [局_次数])
加入成员 (参_进程信息, 局_进程信息)
计次循环尾 ()


结束进程功能:

  • 选中超级列表框某一行,点击下面的按钮,根据PID结束进程

进程_结束(超级列表框.取标题())

                子程序名:进程_结束           
                    结束指定进程。成功返回真,失败返回假。本命令为初级命令
                    返回值类型:逻辑型
                    参数<1>的名称为“进程ID”,类型为“整数型”,允许接收空参数数据。注明:如果为空或为0将结束自己。

由于可能会出现点击其他地方,未选中状态或者没获取到PID情况,所以做了以下处理,如何获取PID,就是要超级列表框1.取标题(超级列表框1.现行选中项,1),现行选中项是为了获取要超级列表框的索引,1表示第1列,也就是PID


  
子程序名返回值类型公开备 注
_按钮_结束进程_被单击  
变量名类 型静态数组备 注
局_索引整数型 
局_PID整数型 
局_索引 = 超级列表框1.现行选中项
如果真 (局_索引 < 0)
' 如果索引为-1,则表示未选中,返回
返回 ()

局_PID = 到整数 (超级列表框1.取标题 (局_索引, 1))
如果真 (局_PID < 1)
' 局_PID小于1,表示取出错误
返回 ()

进程_结束 (局_PID)


i支持库列表   支持库注释   
iext扩展界面支持库一


好了,希望这个笔记能给未来的菜鸟新手一点启发,如果基础差最好还是报名培训班学习下吧







013进程管理器.zip

1.07 MB, 下载次数: 96, 下载积分: 精币 -2 枚

评分

参与人数 5好评 +4 精币 +8 收起 理由
牛牛1988 + 1 + 1 支持开源~!感谢分享
易语言资源网 + 1 + 3 支持开源~!感谢分享
kyo9766 + 2 此处应该有鼓励~
a13859926972 + 1 共同努力,共同进步
小拳拳捶爆泥 + 1 + 2 学习收藏了,感谢大佬。

查看全部评分


签到天数: 1 天

发表于 2023-5-17 06:41:10 | 显示全部楼层   湖北省十堰市
支持开源!
回复 支持 反对

使用道具 举报

发表于 2021-12-18 21:22:58 | 显示全部楼层   广东省惠州市
感谢分享 作者辛苦
回复 支持 反对

使用道具 举报

发表于 2021-11-17 11:23:28 | 显示全部楼层   甘肃省兰州市
#在这里快速回复#支持开源~
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2021-10-11 19:58:31 | 显示全部楼层   浙江省金华市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2021-10-11 14:53:58 | 显示全部楼层   四川省成都市
   感谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

结帖率:83% (39/47)

签到天数: 12 天

发表于 2021-10-10 23:53:21 | 显示全部楼层   福建省宁德市
兄弟,不是我打击你,其实你这个源码只学到了超级列表框的操作...
回复 支持 反对

使用道具 举报

结帖率:98% (62/63)

签到天数: 4 天

发表于 2021-10-4 08:48:13 | 显示全部楼层   北京市北京市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 12 天

发表于 2021-9-30 20:34:51 | 显示全部楼层   四川省成都市
回复 支持 反对

使用道具 举报

结帖率:97% (34/35)
发表于 2021-9-30 08:47:27 | 显示全部楼层   广西壮族自治区钦州市
做的很简约,如果能加上图标更完美。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表