易语言如何监控QQ进程被关闭

[复制链接]
查看11 | 回复2 | 2011-3-23 13:00:33 | 显示全部楼层 |阅读模式
我知道如何判断QQ进程是否存在,但不知道如何监控QQ被关闭。例如:
我打开程序就检测到QQ已经存在,就弹出窗口1,此时QQ进程还在运行,过了几分钟我把QQ关闭,而我的程序要能检测到QQ进程已经被关闭,比不过弹出窗口2。
还有我有一个想法就是用时钟来检测QQ进程,就是我打开程序,如果QQ没被启动,就弹出窗2,而此时时钟就一直检测下去,如果QQ程序被打开,就弹出窗口1,时钟由继续检测下去,如果QQ被关闭又弹出窗口2,如此循环。
但我困惑的是这样用时钟如没检测到QQ检测就不停地弹出窗口2,而如果检测到QQ进程又会不停地弹出窗口1,如果设置没检测到QQ进程 时钟周期 = 0这样又只能检测一次,就是弹出窗口1 后不管你启动QQ或关闭QQ,程序都不反应了。
希望大家能教我,不过我现在没有财富,没办法送你们,非常抱歉。

回复

使用道具 举报

千问 | 2011-3-23 13:00:33 | 显示全部楼层
设定一个全局变量命名为 窗口句柄 类型 整数型.版本 2.全局变量 窗口句柄, 整数型添加一个时钟,加入以下代码.版本 2.支持库 eAPI.子程序 _时钟1_周期事件.局部变量 进程信息, 进程信息, , "0".局部变量 i, 整数型.局部变量 QQ进程是否存在, 逻辑型进程信息 = 取系统进程列表 ().计次循环首 (取数组成员数 (进程信息), i)
.如果 (进程信息 .进程名称 = “QQ.exe”)
QQ进程是否存在 = 真
跳出循环 ()
.否则
QQ进程是否存在 = 假
.如果结束
回复

使用道具 举报

千问 | 2011-3-23 13:00:33 | 显示全部楼层
关于一直弹出窗口的问题,你只要在弹出窗口前加一条检测窗口是否已经存在的语句就行了。.版本 2.如果真 (是否已创建 (窗口1) = 假)
载入 (窗口1, , 真).如果真结束这样的话,只要窗口1已经存在的话,就不会弹出窗口1了。
调用格式: 〈逻辑型〉 是否已创建 (通用型 欲被检查的窗口或窗口组件) -
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行