← 监视器(Monitor)
监视器负责对事件、状态、时间等变化的监控,所有全局变量的更新,都由对应职责的监视器触发,监视器需配置后才能生效。
监视器类型
-
应用程序
APP
监控应用程序进程,是否处于运行状态。
-
电源
BAT
当电源状态变化时,触发BATC和BATT变量的更新。
-
应用启动
BOOT
当应用启动时,触发BOOT变量的更新。
-
剪贴板
CLIP
当剪贴板内容发生变化时,触发CLIP变量更新。
-
日期
DATE
当前日期发生改变时,触发日期相关变量DATE、DAYM、DAYW、DAYY、MONTH更新。
-
指针设备
DEVICE_POINTING
电脑外接的指针设备改变时(例如鼠标的拔插),触发变量DEVICE_POINTING更新。
-
键盘
KEYBOARD
当键盘发生按下、弹起等事件时,触发相关变量更新。全局键盘的监控可能引起杀毒软件的误会,用户可配置删除该监视器放弃相关功能,或禁用杀毒软件。
-
屏幕锁定
KEYGUARD
当屏幕发生锁定、解锁事件时,触发KEYG变量更新。
-
MIDI音乐播放状态
MIDI
触发MIDI变量更新。
-
内存
RAM
触发RAM和RAMF变量更新。
-
屏幕
SCREEN
当屏幕分辨率发生变化时,触发SCREENH和SCREENW变量更新。
-
时间
TIME
触发TIME变量更新。
-
细粒度时间
TIMES
触发TIMES和TIMEMS变量更新。
-
启动时间
UPS
触发UPS变量更新。
-
当前版本号
VERSION
触发VERSION变量更新。
-
WIFI
WIFI
触发WIFI相关变量更新。
-
窗体
WINDOW
获取当前激活的窗体,触发WINDOW变量的更新。
注意:某些监视器是基于事件的实时监控(KEYBOARD、KEYGUARD),而其他监视器是定时监控,每次检查会有间隔时间,所以当满足条件时任务不一定会立刻执行,可能会有一段延时。
监视器的配置示例代码如下:
<monitors>
<monitor type="BAT">
<interval>60</interval>
</monitor>
<monitor type="KEYBOARD" />
</monitors>
以上代码定义了两种监视器:电源和键盘,其中电源监控每隔60秒检查一次,键盘则是实时监控。
参数含义:
- type监视器类型
- interval检查间隔(单位为秒),仅对定时监控的监视器有效,默认值为1。数值越小,检查频率越高,但性能开销也越大,建议设置一个合理的数值。
- current第一次检查已经逝去的秒数,默认为0。例如interval设为10,理论上每隔10秒检查一次,如果current设为6,那么第一次只需要经过4秒即可检查。