zm.IsDisplayDead 是否卡屏
🎯功能
获取指定范围时间内是否出现卡屏, 画面不变化的情况, 如果画面有变化则立即返回
📜语法
结果 = zm.IsDisplayDead(x1, y1, x2, y2, 时长[, 相似度][, 判断间隔][, 判断模式])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
x1 | 数值型 | 卡屏判断范围左上角x坐标 |
y1 | 数值型 | 卡屏判断范围左上角y坐标 |
x2 | 数值型 | 卡屏判断范围右下角x坐标 |
y2 | 数值型 | 卡屏判断范围右下角y坐标 |
时长 | 数值型 | 限时判断时长, 单位毫秒 |
相似度 | 数值型 | 可选, 画面变化相似度, 省略默认为0.8 |
判断间隔 | 数值型 | 可选, 每次对比判断的间隔毫秒, 必须大于1, 省略默认为10 |
判断模式 | 数值型 | 可选, 如果判断不准确, 可以更换模式, -1 为快速模式, -2 为精准模式, 省略默认为-1 |
📤返回
布尔型
, 画面有变化则立即返回false
, 画面一直没有变化则返回true
, 出错返回null
💡示例
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
//在5秒内判断屏幕100,100,200,200范围是否卡屏
Dim isDead = zm.IsDisplayDead(100,100,200,200,5000)
If isDead Then
TracePrint "出现卡屏了"
Else
TracePrint "没有卡屏"
End If
📘备注
- V3.1832: 加入命令
- V3.1837: 加入判断间隔时间参数, 降低CPU占用
- V3.1849: 支持超级缩放
- V3.1852: 加入了精准模式功能