为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

易语言VMI监视进程启动退出

三叶资源网 2019-09-28 17:24:50 易语言例程 1526 ℃ 1 评论
.版本 2

.程序集 窗口程序集1
.程序集变量 停止监控, 逻辑型
.程序集变量 线程句柄, 整数型

.子程序 _按钮1_被单击

进程监控_启动 ()
按钮1.禁止 = 真
按钮2.禁止 = 取反 (按钮1.禁止)

.子程序 _按钮2_被单击

进程监控_停止 ()
按钮1.禁止 = 假
按钮2.禁止 = 取反 (按钮1.禁止)

.子程序 进程监控_启动

.如果真 (线程句柄 = 0)
    停止监控 = 假
    ' 创建一个新线程
    线程句柄 = CreateThread (0, 0, &进程监控_主线程, 0, 0, 0)
.如果真结束


.子程序 进程监控_停止

.如果真 (线程句柄 > 0)
    停止监控 = 真
    处理事件 ()
    延时 (500)
    TerminateThread (线程句柄, 0)
    线程句柄 = 0
.如果真结束


.子程序 进程监控_主线程
.局部变量 objWbemLocator, 对象
.局部变量 objWMIService, 对象
.局部变量 colMonitoredProcesses, 对象
.局部变量 objLatestProcess, 对象
.局部变量 ObjectText, 文本型

CoInitialize (0)  ' 初始化COM库
objWbemLocator.创建 (“WbemScripting.SWbemLocator”, )
objWMIService = objWbemLocator.对象型方法 (“ConnectServer”, “.”, “root\CIMV2”, , , , , , )
colMonitoredProcesses = objWMIService.对象型方法 (“ExecNotificationQuery”, “select * from __instancecreationevent within 1 where TargetInstance isa 'Win32_Process'”)
' colMonitoredProcesses.查看 ()
.判断循环首 (停止监控 = 假)
    objLatestProcess = colMonitoredProcesses.对象型方法 (“NextEvent”, )
    .如果真 (objLatestProcess.是否为空 () = 假)
        ObjectText = objLatestProcess.文本方法 (“GetObjectText_”, )
        ObjectText = 子文本替换 (ObjectText, 字符 (10), #换行符, , , 真)
        ObjectText = ObjectText + #换行符 + “================================================” + #换行符
        编辑框1.加入文本 (ObjectText)
    .如果真结束

.判断循环尾 ()
CoUninitialize ()  ' 取消COM库初始化

.子程序 __启动窗口_创建完毕

@ls2007

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

  • yiyuyan

    yiyuyan  评论于 [2021-05-13 23:49:40]  回复

    objectText

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
网络相关源码zlib库http进度下载取已登录QQ进制转换十六进制appium模块反汇编WKE快递查询斗鱼TCP协议考勤机虎牙登陆MTP发信公交查询系统LOL免更新自媒体万能快递单打印邮箱服务器文本颜色
最新评论