Q语言 我的命令库《通用找图》之后台找字函数源码
admin
2023-01-21 09:01:06
0

'=====================找字命令===============================

Function 找字B(字符串,字号,点X1, 点Y1, 点X2, 点Y2)
    //    后台找图
    Dim iZB, Xy
    XY = Plugin.Bkgnd.FindWordShape(Hwnd,clng(点X1), clng(点Y1), clng(点X2), clng(点Y2), 字符串, "", Cint(字号), 0,0.9)
    iZB = InStr(XY, "|")
    找字_intx=CLng(Left(XY, iZB - 1))
    找字_inty=CLng(Right(XY, Len(XY) - iZB)) 
    If 找字_intx >= 0 and 找字_inty >= 0 Then 
        日志运行内容 = V_当前程序 & "B-------------->找到文字:" & 字符串&"("&找字_intx&","&找字_inty&")"
        Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
        找字B=1
    Else 
        日志运行内容 = V_当前程序 & "B未找到文字:" & 字符串
        Call Lib.通用.输出日志(日志运行内容) : TracePrint 日志运行内容
        找字B=0          
    End If
End Function

Function 找字点击B(字符串, 字号, 点X1, 点Y1, 点X2, 点Y2)
    Dim 返回值
    找字点击B=0
    返回值= 找字B(字符串,字号,点X1, 点Y1, 点X2, 点Y2)
    If 返回值 > 0 Then 
        Call Plugin.Bkgnd.MoveTo(Hwnd, 找字_intx + 5, 找字_inty +5)
        Delay 50
        Call Plugin.Bkgnd.LeftClick(Hwnd, 找字_intx+5, 找字_inty+5)
        //        Delay 50
        日志运行内容 = V_当前程序 & "B---------->点击文字:" & 字符串
        Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容          
        找字点击B = 1
    End If
End Function

Function 找多字B(字符串集,字号,点X1, 点Y1, 点X2, 点Y2)
    Dim I,返回值,字符串
    找多字B = 0
    找多字_intX = -1
    找多字_intY = -1
    字符串 = split(字符串集, "|")
    For i = 0 To ubound(字符串)
        返回值=找字B (字符串(i),字号,点X1, 点Y1, 点X2, 点Y2)
        If 返回值 > 0 Then 
            日志运行内容 =  V_当前程序&"找到:第" & cstr(i + 1) & "个字符:" & 字符串(i)
            Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
            找多字_intX = 找字_intX
            找多字_intY = 找字_intY                
            找多字B=i+1
            Exit For
        End If
    Next
End Function

'----------------------以下为带句柄的后台找字-----------------------

Function 找字BC(句柄,字符串,字号,点X1, 点Y1, 点X2, 点Y2)
    //    后台找图
    Dim iZB, Xy
    XY = Plugin.Bkgnd.FindWordShape(句柄,clng(点X1), clng(点Y1), clng(点X2), clng(点Y2), 字符串, "", Cint(字号), 0,0.9)
    iZB = InStr(XY, "|")
    找字_intx=CLng(Left(XY, iZB - 1))
    找字_inty=CLng(Right(XY, Len(XY) - iZB)) 
    If 找字_intx >= 0 and 找字_inty >=0 Then 
        日志运行内容 = V_当前程序 & "C-------------->找到文字:" & 字符串&"("&找字_intx&","&找字_inty&")"
        Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
        找字BC=1
    Else 
        日志运行内容 = V_当前程序 & "B未找到文字:" & 字符串
        Call Lib.通用.输出日志(日志运行内容) : TracePrint 日志运行内容
        找字BC=0          
    End If
End Function

Function 找字点击BC(句柄,字符串,字号,点X1, 点Y1, 点X2, 点Y2)
    Dim 返回值
    找字点击BC=0
    返回值= 找字C(句柄,字符串,字号,点X1, 点Y1, 点X2, 点Y2)
    If 返回值 > 0 Then 
        Call Plugin.Bkgnd.MoveTo(Hwnd, 找字_intx + 5, 找字_inty +5)
        Delay 50
        Call Plugin.Bkgnd.LeftClick(Hwnd, 找字_intx+5, 找字_inty+5)
        //        Delay 50
        日志运行内容 = V_当前程序 & "C---------->点击文字:" & 字符串
        Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容          
        找字点击BC = 1
    End If
End Function

Function 找多字BC(句柄,字符串集,字号,点X1, 点Y1, 点X2, 点Y2)
    Dim I,返回值,字符串
    找多字BC = 0
    找多字_intX = -1
    找多字_intY = -1
    字符串 = split(字符串集, "|")
    For i = 0 To ubound(字符串)
        返回值=找字BC(句柄,字符串(i),字号,点X1, 点Y1, 点X2, 点Y2)
        If 返回值 > 0 Then 
            日志运行内容 =  V_当前程序&"找到:第" & cstr(i + 1) & "个字符:" & 字符串(i)
            Call Lib.通用.输出日志(日志运行内容):TracePrint 日志运行内容
            找多字_intX = 找字_intX
            找多字_intY = 找字_intY                
            找多字BC=i+1
            Exit For
        End If
    Next
End Function

'---------------------------------------------

相关内容

热门资讯

我来教教您“乐山游戏中心.辅助... 网上科普关于“乐山游戏中心有没有挂”话题很是火热,小编也是针对乐山游戏中心作*弊开挂的方法以及开挂对...
终于懂了“全民游戏.到底是不是... 家人们!今天小编来为大家解答全民游戏透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
【第一财经】“新道游拼三张.怎... 有 亲,根据资深记者爆料新道游拼三张是可以开挂的,确实有挂(咨询软件无需...
终于了解“微乐四川麻将.辅助开... 您好:微乐四川麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
【第一资讯】“同城游跑胡子.怎... 【第一资讯】“同城游跑胡子.怎么开挂?”详细开挂教程您好,同城游跑胡子这个游戏其实有挂的,确实是有挂...
今日重磅消息“金满地.可以开挂... 今日重磅消息“金满地.可以开挂吗?”原来真的有挂您好,金满地这个游戏其实有挂的,确实是有挂的,需要了...
【今日要闻】“衣兆丰悦.可以开... 有 亲,根据资深记者爆料衣兆丰悦是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“酉阳大贰.究竟有... 有 亲,根据资深记者爆料酉阳大贰是可以开挂的,确实有挂(咨询软件无需打开...
今日重大通报“三鑫联盟.开挂器... 有 亲,根据资深记者爆料三鑫联盟是可以开挂的,确实有挂(咨询软件无需打开...
今日重大发现“数独大赛.到底是... 有 亲,根据资深记者爆料数独大赛是可以开挂的,确实有挂(咨询软件无需打开...