溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Q語言 我的命令庫《通用找圖》之前臺找圖函數(shù)源碼

發(fā)布時(shí)間:2020-06-27 01:47:12 來源:網(wǎng)絡(luò) 閱讀:221 作者:鬼谷子2015 欄目:開發(fā)技術(shù)

'---------------------前臺找圖F-------------------------------------


Function 找圖F(pictname)  //前臺找圖
    FindPic 0,0,Plugin.Sys.GetScRX - 1,Plugin.Sys.GetScRY - 1, pic_path&pictname,0.9,找圖_intX,找圖_intY
    If 找圖_intx >= 0 and 找圖_inty >= 0 Then 
        日志運(yùn)行內(nèi)容 = V_當(dāng)前程序 & "F---------->找到pict:" & pictname
        Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
        找圖F=1
    Else 
        日志運(yùn)行內(nèi)容 = V_當(dāng)前程序 & "F未找到pict:" & pictname
        Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
        找圖F=0
    End If
End Function

Function 找圖點(diǎn)擊F(pictname,偏移X,偏移Y)  //前臺找到圖后點(diǎn)擊
    找圖點(diǎn)擊F=0
    FindPic 0,0,Plugin.Sys.GetScRX - 1,Plugin.Sys.GetScRY - 1, pic_path&pictname,0.9,找圖_intX,找圖_intY
    If 找圖_intX >= 0 Then 
        LockMouse
        SaveMousePos
        MoveTo 找圖_intX + cint(偏移X), 找圖_intY + cint(偏移Y)
        delay 50    
        LeftClick 1
        RestoreMousePos 
        UnlockMouse 
        日志運(yùn)行內(nèi)容 =  V_當(dāng)前程序&"F---------->點(diǎn)擊pict:"&pictname    
        Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
        找圖點(diǎn)擊F=1
    End If
End Function

Function 找多圖F(pictname)
    Dim I,返回值,pict
    找多圖F=0
    pict = split(pictname, "|")
    For i = 0 To ubound(pict)
        FindPic 0,0,Plugin.Sys.GetScRX - 1,Plugin.Sys.GetScRY - 1, pic_path&pict(i),0.9,找多圖_intX,找多圖_intY
        If 找多圖_intx >= 0 Then 
            日志運(yùn)行內(nèi)容 =  "找到:第" & cstr(i + 1) & "張pict:" & pict(i)
            Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
            找多圖F=i+1
            Exit For
        End If
        日志運(yùn)行內(nèi)容 =  "未找到第" & cstr(i + 1) & "張pict:"
        Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
    Next
End Function

Function 等圖F(pictname)
    日志運(yùn)行內(nèi)容 =  "F正在等待pict....:" & pictname
    Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
    等圖 = 0
    等圖_intX = -1
    等圖_intY = -1    
    For 10000
        返回值 = 找圖F(pictname)
        If 返回值 > 0 Then 
            日志運(yùn)行內(nèi)容 =  V_當(dāng)前程序&"B----------->等到pict:" & pictname
            Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
            等圖_intX = 找圖_intX
            等圖_intY = 找圖_intY            
            等圖F=1
            Exit For
        End If
        Delay 500           
    Next
End Function

Function 等圖點(diǎn)擊F(pictname,偏移X,偏移Y)
    日志運(yùn)行內(nèi)容 =  "正在等待點(diǎn)擊pict....:" & pictname
    Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
    等圖點(diǎn)擊=0
    For 100000
        FindPic 0,0,Plugin.Sys.GetScRX - 1,Plugin.Sys.GetScRY - 1,pic_path&pictname,0.9,等圖_intX,等圖_intY
        If 等圖_intX >= 0 Then 
            LockMouse
            SaveMousePos
            MoveTo 等圖_intX + cint(偏移X), 等圖_intY + cint(偏移Y)
            Delay 50
            LeftClick 1
            RestoreMousePos 
            UnlockMouse 
            日志運(yùn)行內(nèi)容 =  V_當(dāng)前程序&"F------------->點(diǎn)擊pict:" & pictname 
            Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
            Delay 50
            等圖點(diǎn)擊=1
            Exit For
        End If
        Delay 500   
    Next
End Function

Function 等多圖F(pictname)
    Dim 返回值
    等多圖F=0
    等多圖_intX = -1
    等多圖_intY = -1
    For 10000
        返回值=找多圖F(pictname)
        If 返回值 > 0 Then 
            等多圖F = 返回值
            等多圖_intX = 找多圖_intX
            等多圖_intY = 找多圖_intY
            日志運(yùn)行內(nèi)容 =  "等到多pict:" & 返回值 
            Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
            Exit For
        End If
        日志運(yùn)行內(nèi)容 =  "遍歷一次,未等到所有pict"
        Call Lib.通用.輸出日志(日志運(yùn)行內(nèi)容):TracePrint 日志運(yùn)行內(nèi)容
        Delay 500  
    Next
End Function

//注:Lib.通用.輸出日志(日志運(yùn)行內(nèi)容) 此函數(shù)在 命令庫 《通用》中 以下同
/*

Sub 輸出日志(日志內(nèi)容)
    If V_輸出運(yùn)行日志 = 1 Then 
        Call Plugin.File.WriteFileEx(V_sPath & "腳本日志.txt", Now()& ": "&日志內(nèi)容)//這邊有加上執(zhí)行該命令相應(yīng)的系統(tǒng)時(shí)間
    End If
End Sub

*/

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI