八哥吃瓜群

吃瓜网是一个坐等吃瓜群众的在线吃瓜网站平台,网站主要分享生活中各种吃瓜事件,用坐等吃瓜的状态认识世界,看一个不一样的世界。

进程管理器

avatar admin 2023-11-03 09:41 66次浏览 0 条评论 今日更新

软件:进程管理器

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

有无模块:

  • 精易模块(版本:9.4.0)

软件界面

进程管理器

显示进程功能:

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

超级列表框属性配置

类型:报表列表框

整行选择:真

显示表格线:真

进程管理器

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

进程管理器

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

进程管理器

核心功能技术分析

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 扩展界面支持库一

发表评论