开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2007|回复: 6
收起左侧

[脚本] 为什么我的按键精灵卡屏命令就运行一次啊 ?

[复制链接]
结帖率:77% (24/31)
发表于 2020-10-13 16:58:40 | 显示全部楼层 |阅读模式   辽宁省营口市
5精币
按键精灵里面我的卡屏命令就运行一次,这个是为什么啊? 我设置了卡屏的命令 Thread.Start (卡屏判断)  这个线程不是会一直运行在后台运行的啊,但是只是点开始运行中的第一次能执行,执行完了以后卡屏不动也不执行了,这个是为什么啊 ?应该是一个小细节吧,那位老师帮忙看看更改下  谢谢了。

Import "jsdvip.luae"

If jsdvip.StartServer() Then
    TracePrint "恭喜你!!可以使用插件"
Else
    TracePrint "很遗憾!!!您的设备不支持jsd节点相关功能"

End If

Import "ShanHai.lua"

Import "zm.luae" //导入插件,只需执行一次
zm.Init  //初始化插件,只需执行一次

Import "ShanHai.lua"


Thread.Start (卡屏判断)

Sub 卡屏判断()

//在5秒内判断屏幕100,100,200,200范围是否卡屏
Dim isDead = zm.IsDisplayDead(100,100,200,200,5000)
If isDead Then
    TracePrint "出现卡屏了"
    call 卡屏后读取()
   Delay 2000
Else
    TracePrint "没有卡屏"
End If       
       
End Sub


Sub 卡屏后读取()
       
ShowMessage "卡屏命令66666666666666666666"
Delay 1000
ShowMessage "卡屏命令7777777777777777777"


Delay 1000

Import "jsdvip.luae"

If jsdvip.StartServer() Then
    TracePrint "恭喜你!!可以使用插件"
Else
    TracePrint "很遗憾!!!您的设备不支持jsd节点相关功能"

End If
    Call 读取()
    Delay 1000


End Sub


Call 读取()
Delay 1000




//Dim name = zm.RndName()
//TracePrint name                       



//Do
//
//Call 读取()
//
//Delay 1000
//       
//Loop


Sub 读取()
    Call 错误检测()
    Delay 2000
    Dim 文件读取,arr
    文件读取 = File.ReadLines("/sdcard/Pictures/文件.txt")       
    For Each s In 文件读取

        arr = s
        TracePrint arr

        Delay 100
        Call 寻找点击()
        Delay 100
        InputText arr
        Delay 1000
        Call 搜索点击()
        Delay 1000
        Call 发送代码()
        //InputText arr

        Delay 1000
        //Call File.DeleteLine("/sdcard/Pictures/文件.txt", 1)

    Next       
       
End Sub

Sub 找到判断()
    Dim intX,intY
    FindPic 235,118,399,184,"Attachment:关注判断.png","000000",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        ShowMessage "成功啦"
        Delay 2000
        call 发送代码()

    Else

        Call 搜索返回()


    End If       
       
       
End Sub

Sub 搜索返回()
    Dim intX,intY
    FindColor 10,28,36,66,"FFFFFF",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        Tap intX, intY
        Delay 1000
        Call File.DeleteLine("/sdcard/Pictures/文件.txt", 1)
        Delay 1000

        If jsdvip.Click("By.res('com.iqingyi.qingyi:id/search_ab_search')") Then
            TracePrint "点击成功"
            Import "jsdvip.luae"

            //只需执行一次

            TracePrint  jsdvip.ClearText("By.res('com.iqingyi.qingyi:id/search_ab_search')")
                       
            Delay 1000       
       
        Else
            TracePrint "点击失败"
        End If

        Delay 1000
        Call 读取()


    End If       

       
End Sub


//
//Sub 子程序()
//Delay 100
//Call 寻找点击()
//Delay 100
//InputText arr
//Delay 1000
//Call 发送代码()
//InputText arr
//子程序运行一次  删除文本第一行内容
//Delay 1000
//Call File.DeleteLine("/sdcard/Pictures/文件.txt", 1)
//End Sub

//Do
//
//Call 子程序()
//       
//Delay 1000
//       
//               
//Loop
Sub 搜索点击()
       
    If jsdvip.Click("By.res('com.iqingyi.qingyi:id/search_ab_doSearch')") Then
        TracePrint "点击成功"
        Delay 3000
        call 找到判断()
       
    Else
        TracePrint "点击失败"
    End If



End Sub


       
Sub 寻找点击()

    If jsdvip.Click("By.res('com.iqingyi.qingyi:id/main_ab_search')") Then
        TracePrint "点击成功"
        Delay 3000
          
    Else
        TracePrint "点击失败"
    End If


       
    Do
       
        If jsdvip.Click("By.res('com.iqingyi.qingyi:id/search_ab_search')") Then
            TracePrint "点击成功"
            Delay 3000
            TracePrint  jsdvip.ClearText("By.res('com.iqingyi.qingyi:id/search_ab_search')")
            Delay 100
            Exit Do
        Else
            TracePrint "点击失败"
        End If


                       
       
    Loop


       
End Sub



Sub 发送代码()


       
    For 5

        If jsdvip.Click("By.res('com.iqingyi.qingyi:id/item_ssl_userImg')") Then
            TracePrint "点击成功"
            Delay 3000
       
        Else
            TracePrint "点击失败"
        End If

    Next



       
    For 5

        If jsdvip.Click("By.res('com.iqingyi.qingyi:id/fm_person_send_letter')") Then
            TracePrint "点击成功"
            Delay 1000
       
        Else
            TracePrint "点击失败"
        End If

    Next
    Delay 1000
       
    Call 检测()

    Delay 2000

    Dim intX,intY
    FindColor 81,559,311,584,"FFFFFF",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        tap intX,intY       
        Delay 1000
    End If


//    InputText "pdd6666666666666666666666666666666666" & name

    Delay 1000


    FindColor 359,532,399,597,"5DA475",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        tap intX,intY       
        Delay 1000
    End If

    Delay 23000

    Call File.DeleteLine("/sdcard/Pictures/文件.txt", 1)
    Delay 1000
    Call 返回()


       
End Sub




Sub 返回()
       
    Dim intX,intY
    FindColor 8,25,41,69,"FFFFFF",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        Tap intX, intY
        Delay 2000
    End If       

    FindColor 7,25,40,66,"FFFFFF",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        Tap intX, intY
        Delay 2000
    End If       
       

    FindColor 10,28,40,67,"FFFFFF",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        Tap intX, intY
        Delay 2000
    End If

    Call 读取()

End Sub


//取随机逻辑值
//TracePrint shanhai.RndBool()

Sub 检测()

    Dim intX,intY
    FindPic 0,0,0,0,"Attachment:pdd.png","000000",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        Delay 1000
        Call 检测返回()

    End If

End Sub

Sub 检测返回()

    Do
        Dim intX,intY
        FindColor 10,29,37,65,"FFFFFF",0,0.9,intX,intY
        If intX > -1 And intY > -1 Then
            Tap intX, intY
            Delay 2000
            Exit Do
        End If
    Loop
       
       
    Do

        FindColor 10,29,37,65,"FFFFFF",0,0.9,intX,intY
        If intX > -1 And intY > -1 Then
            Tap intX, intY
            Delay 1000
            Exit Do
        End If       
       
    Loop

    Call 读取()       
       
End Sub




Sub 错误检测()
       
    Dim intX,intY
    FindPic 0,0,0,0,"Attachment:跳出.png|Attachment:跳出1.png","000000",0,0.9,intX,intY
    If intX > -1 And intY > -1 Then
        Delay 1000
        ShowMessage "全自动跳转到主页发送"

        Delay 9000
        Call 读取()

    End If
       
End Sub





回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:95% (20/21)
发表于 2020-10-13 17:23:15 | 显示全部楼层   浙江省宁波市
精易论坛,是学习易语言的地方,,按键小精灵工具,还是去指定的地方吧,这里适合提问易语言相关的问题,请知悉!!!!
回复

使用道具 举报

结帖率:77% (24/31)
 楼主| 发表于 2020-10-13 17:30:51 | 显示全部楼层   辽宁省营口市
SK在线 发表于 2020-10-13 17:23
精易论坛,是学习易语言的地方,,按键小精灵工具,还是去指定的地方吧,这里适合提问易语言相关的问题,请 ...

精益论坛是一个综合性平台,除了易语言 c  c++  脚本  按键精灵都可以交流的,请看下发帖的选项
回复

使用道具 举报

结帖率:95% (20/21)
发表于 2020-10-13 17:32:51 | 显示全部楼层   浙江省宁波市
我好像没有看到按键精灵,,c和c++倒是看到了!
回复

使用道具 举报

结帖率:77% (24/31)
 楼主| 发表于 2020-10-13 17:38:52 | 显示全部楼层   辽宁省营口市
SK在线 发表于 2020-10-13 17:32
我好像没有看到按键精灵,,c和c++倒是看到了!

这就有点抬杠了,还有其他求助呢,看不见么? 精益论坛是目前公认的技术性交流平台,我来这里是虚心求教和交流的。
回复

使用道具 举报

结帖率:95% (20/21)
发表于 2020-10-13 17:39:25 | 显示全部楼层   浙江省宁波市
淡淡雨 发表于 2020-10-13 17:38
这就有点抬杠了,还有其他求助呢,看不见么? 精益论坛是目前公认的技术性交流平台,我来这里是虚心求教 ...

嗯嗯,好的!加油
回复

使用道具 举报

结帖率:77% (24/31)
 楼主| 发表于 2020-10-13 17:40:22 | 显示全部楼层   辽宁省营口市
SK在线 发表于 2020-10-13 17:39
嗯嗯,好的!加油

恩,谢谢支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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