zm.IsDisplayDead 是否卡屏

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

获取指定范围时间内是否出现卡屏, 画面不变化的情况, 如果画面有变化则立即返回

语法

结果 = zm.IsDisplayDead(x1, y1, x2, y2, 时长[, 相似度][, 判断间隔][, 判断模式])

参数

参数 数据类型 解释
x1 数值型 卡屏判断范围左上角x坐标
y1 数值型 卡屏判断范围左上角y坐标
x2 数值型 卡屏判断范围右下角x坐标
y2 数值型 卡屏判断范围右下角y坐标
时长 数值型 限时判断时长, 单位毫秒
相似度 数值型 可选, 画面变化相似度, 省略默认为0.8
判断间隔 数值型 可选, 每次对比判断的间隔毫秒, 必须大于1, 省略默认为10
判断模式 数值型 可选, 如果判断不准确, 可以更换模式, -1为快速模式, -2为精准模式, 省略默认为-1

返回值

布尔型 , 画面有变化则立即返回false, 画面一直没有变化则返回true, 出错返回null

示例

1
2
3
4
5
6
7
8
9
10
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: 加入了精准模式功能