跳到主要内容

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: 加入了精准模式功能