仪陇家园分类信息网、仪陇生活网、仪陇家园网

搜索

进程管理器 [复制链接]

[复制链接]
seo 发表于 2022-3-4 12:49:22 | 显示全部楼层 |阅读模式
软件:进程管理器
实现得到进程名、PID、命令行、路径、用户名,并且可以结束进程
有无模块:
  • 精易模块(版本:9.4.0)
    软件界面

    显示进程功能:
  • 用超级列表框显示所有进程的名字、PID、命令行、用户名
    超级列表框属性配置
    类型:报表列表框
    整行选择:真
    显示表格线:真

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

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

    核心功能技术分析
    1.如何获取进程名、PID、命令行、路径、用户名
    如何获取进程名和PID,可以使用精易模块里面的 进程_枚举()
                        子程序名:进程_枚举         
                        失败返回0,成功返回进程数量  
                        返回值类型:整数型
                        参数的名称为“进程名数组”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:返回的进程名 数组。
                        参数的名称为“进程ID数组”,类型为“整数型”,接收参数数据时采用参考传递方式,允许接收空参数数据,需要接收数组数据。注明:返回的进程ID 数组。
    由于使用两个数组进行存储,不太好操作,有没有什么好办法,可以绑定在一起,这种模式叫做二次封装(也就是在程序中封装),还有一个与之对应的是二次开发(在模块源码里面修改)

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

      
    数据类型名公开备 注
    自定义_进程信息
    成员名类 型传址数组备 注
    进程名文本型
    PID整数型
    命令行文本型
    程序运行路径文本型
    用户名文本型
    2.路径、命令行、用户名由于都只需要根据PID来获取,所以封装的时候一起写入进去
    进程_取命令行(PID)
                    子程序名:进程_取命令行         
                         取指定进程ID的命令行.64位系统专
                        返回值类型:文本型
                        参数的名称为“PID”,类型为“整数型”。

    进程_取程序路径(PID)
                     
                    子程序名:进程_取路径            
                        成功返回路径,失败返回空文本     
                        返回值类型:文本型
                        参数的名称为“PID”,类型为“整数型”,允许接收空参数数据。
    进程_取用户名(PID)
                
                 子程序名:进程_取用户名
                        获取指定进程的用户名        
                        返回值类型:文本型           
                        参数的名称为“进程PID”,类型为“整数型”。
      
    子程序名返回值类型公开备 注
    功能_枚举进程
    参数名类 型参考可空数组备 注
    参_进程信息自定义_进程信息
    变量名类 型静态数组备 注
    局_进程信息自定义_进程信息
    局_进程名数组文本型0
    局_进程ID数组整数型0
    局_次数整数型
    清除数组 (参_进程信息)
    进程_枚举 (局_进程名数组, 局_进程ID数组)

    计次循环首 (取数组成员数 (局_进程名数组), 局_次数)

    局_进程信息.进程名 = 局_进程名数组 [局_次数]

    局_进程信息.PID = 局_进程ID数组 [局_次数]

    局_进程信息.命令行 = 进程_取命令行 (局_进程ID数组 [局_次数])

    局_进程信息.程序运行路径 = 进程_取路径 (局_进程ID数组 [局_次数])

    局_进程信息.用户名 = 进程_取用户名 (局_进程ID数组 [局_次数])

    加入成员 (参_进程信息, 局_进程信息)

    计次循环尾 ()
    结束进程功能:
  • 选中超级列表框某一行,点击下面的按钮,根据PID结束进程
    进程_结束(超级列表框.取标题())
                    子程序名:进程_结束           
                        结束指定进程。成功返回真,失败返回假。本命令为初级命令
                        返回值类型:逻辑型
                        参数的名称为“进程ID”,类型为“整数型”,允许接收空参数数据。注明:如果为空或为0将结束自己。
    由于可能会出现点击其他地方,未选中状态或者没获取到PID情况,所以做了以下处理,如何获取PID,就是要超级列表框1.取标题(超级列表框1.现行选中项,1),现行选中项是为了获取要超级列表框的索引,1表示第1列,也就是PID

      
    子程序名返回值类型公开备 注
    _按钮_结束进程_被单击
    变量名类 型静态数组备 注
    局_索引整数型
    局_PID整数型
    局_索引 = 超级列表框1.现行选中项

    如果真 (局_索引 < 0)

    ' 如果索引为-1,则表示未选中,返回

    返回 ()

    局_PID = 到整数 (超级列表框1.取标题 (局_索引, 1))

    如果真 (局_PID < 1)

    ' 局_PID小于1,表示取出错误

    返回 ()

    进程_结束 (局_PID)

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

                
                点我下载
                (已有 123 次下载)
                

                
                
            

            
                   
                引用模块
                
                
                
    源码文件名模块文件名
    作业_进程管理器.e
                            
    精易模块.ec

                            
                                                
  • 回复

    使用道具 举报

    全部回复0 显示全部楼层

    发表回复

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

    本版积分规则

    楼主

    审核员

    热门推荐

    联系客服 关注微信 下载APP 返回顶部 返回列表