指定区域数据是否卡屏 - IsDisplayDead
函数简介
判断指定区域在指定时间内图像数据是否一直不变(卡屏),没有卡屏立马返回。
接口名称
IsDisplayDead
DLL调用
int IsDisplayDead(long ola, int x1, int y1, int x2, int y2, int time);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| x1 | 整数型 | 查找区域的左上角X坐标 |
| y1 | 整数型 | 查找区域的左上角Y坐标 |
| x2 | 整数型 | 查找区域的右下角X坐标 |
| y2 | 整数型 | 查找区域的右下角Y坐标 |
| time | 整数型 | 识别间隔,单位毫秒 |
示例
C++
long instance = CreateCOLAPlugInterFace();
// hwnd 为绑定的窗口句柄
// 检测区域(0,0)-(500,500)在3000毫秒内是否卡屏
int ret = IsDisplayDead(instance, 0, 0, 500, 500, 3000);
if (ret == 1) {
printf("画面卡屏\n");
}
Python
# 待补充
返回值
整数型:0 正常,1 卡屏。
注意事项
- x1, y1, x2, y2 全传0时检测窗口整个客户区。
- 绑定的窗口不存在也返回1。
