找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7261|回复: 4

[已回复] 怎么检测手机画面卡死重启游戏 检测画面的同时需要其它...

[复制链接]

3

主题

4

回帖

10

积分

学前班

鲜花
0
猫粮
18
发表于 2019-2-20 23:42:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
怎么检测手机画面卡死重启游戏 检测画面的同时要保证其它挂机功能正常。
我用山海插件检测画面卡死的命令Ifshanhai.IsDisplayChange(21, 25, 96, 69, 8, 1)
可以检测画面是否卡死,但是在检测画面的8秒时间里其它挂机功能不能正常工作了,要怎么写代码才能即能检测防卡死又能保证其它功能正常。麻烦各位大神帮我详细解答一下,我刚接触手机按键精灵没多就,还有很多不明白的地方,先谢谢各位了!
楼主热帖
  • 打卡等级:寻得绝学

1082

主题

2112

回帖

4296

积分

院长

鲜花
7
猫粮
6390
QQ
发表于 2019-2-21 11:32:20 | 显示全部楼层
这种就只有多线程能处理解决了

9

主题

42

回帖

60

积分

小学生

鲜花
0
猫粮
156
发表于 2019-2-21 11:43:41 | 显示全部楼层
多线程检测卡顿列子
[按键精灵] 纯文本查看 复制代码
Dim  检测线程
Thread.SetShareVar "是否卡主", false
检测线程 = Thread.Start(test_thread)
Do
        Delay 500
    If Thread.GetShareVar("是否卡主") = true Then 
              TracePrint "卡着超过10秒,结束线程"
              Thread.Stop(检测线程)
              TracePrint "退出脚本"
              EndScript 
    End If
Loop

Sub test_thread()
        Dim 起始颜色 = GetPixelColor(109,298) 
        Dim 秒数 = 0
    Do
                  Delay 1000
            Dim 结束颜色 = GetPixelColor(109,298)
                If 起始颜色 = 结束颜色 Then 
                        秒数 = 秒数 + 1
                        If 秒数 > 10 Then 
                                Thread.SetShareVar "是否卡主", true
                                Exit Do
                        End If
                        TracePrint "界面已经" & 秒数 & "秒没变了"
                Else 
                        TracePrint "界面变化了,说明脚本还在正常运行"
                        起始颜色 = GetPixelColor(109,298)
                        秒数 = 0
                End If
    Loop
End Sub

3

主题

4

回帖

10

积分

学前班

鲜花
0
猫粮
18
 楼主| 发表于 2019-2-21 18:00:49 | 显示全部楼层
谢谢 我去试试

0

主题

6

回帖

6

积分

按键手机班学员

鲜花
0
猫粮
45
发表于 2019-9-26 10:54:07 | 显示全部楼层
admin_user 发表于 2019-2-21 11:43
多线程检测卡顿列子[mw_shl_code=qscript,true]Dim  检测线程
Thread.SetShareVar "是否卡主", false
检测 ...

马克。学习了,谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-5-11 14:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表