最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【按鍵精靈】大漠插件如何找圖?(參考代碼后附)

2023-04-21 23:44 作者:秋天的落葉_  | 我要投稿

找圖=找像素=找字,所以我這里不用FindPic,而是用FindStr。

FindStr的優(yōu)點(diǎn):找尋速度更快,不用截圖保存但取而代之的是做字庫(kù)。(其實(shí)FindPic我也沒(méi)用過(guò)......)

步入正題:

1.老規(guī)矩把 注冊(cè)大漠、窗口綁定都寫在前面(或者寫在子程序中,然后Call來(lái)調(diào)用,這樣顯得簡(jiǎn)潔,程序易讀),窗口我就選搜狗瀏覽器的4399小游戲頁(yè)面,經(jīng)抓取,窗口句柄hwnd=123456? ? ?...隨便編一個(gè)...

2.我要抓洛克王國(guó)的圖標(biāo),打開“大漠綜合工具”--勾選浮動(dòng)抓圖--然后會(huì)出現(xiàn)一個(gè)置頂?shù)乃{(lán)色框框,讓它覆蓋洛克王國(guó),調(diào)整好大小

我要找他!
浮動(dòng)抓圖
藍(lán)色框框,調(diào)整大小,把洛克覆蓋住
1.畫勾2.點(diǎn)擊色塊取色3.選擇洛克帽子的色取到的色RGB為462181? ? ? 4.右面二值化區(qū)域只有一個(gè)點(diǎn)
1.偏色調(diào)為202020(即容差為20),可以看到二值化區(qū)域有明顯特征,可以作為識(shí)別圖
1.打開空的字庫(kù)font.txt? 2.提取點(diǎn)陣3.定義文字“洛克”4.按下“回車鍵”,然后看見右側(cè)列表出現(xiàn)了洛克,就是存入成功了.然后寫代碼


'-----------主程序如下:------------------?

Call 注冊(cè)大漠?

hwnd=123456

Call 窗口綁定?

dm_ret = dm.SetDict(0,"D:\測(cè)試\font.txt") //設(shè)置字庫(kù)?

dm_ret = dm.FindStr(0,0,1920,1080,"洛克","462181-202020",1.0,intX,intY)?

If dm_ret=0 Then //dm_ret=0代表找到字樣?

????TracePrint "找到圖片位置在:" & intX & "," & intY?

????dm.MoveTo intx,inty?

Else?

????TracePrint "沒(méi)有找到圖片"?

End If?

'-----------主程序結(jié)束---------------------

'子程序如下,若調(diào)用則運(yùn)行,不調(diào)用則不起作用,類似自定義函數(shù)。

Sub 注冊(cè)大漠()

? ? need_ver = "3.1233"

? ? set ws=createobject("Wscript.Shell")

? ? ws.run "regsvr32 atl.dll /s"

? ? Set ws = nothing

? ? PutAttachment "D:\測(cè)試","*.*" //釋放所有附件到D:\測(cè)試

? ? PutAttachment ".\Plugin" ,"RegDll.dll" //釋放RegDll.dll,到按鍵精靈下的plugin文件夾

? ? Call Plugin.RegDll.Reg("D:\測(cè)試\dm.dll") //調(diào)用dm.dll

? ? set dm = createobject("dm.dmsoft")

? ? ver = dm.Ver()

? ? If ver = need_ver Then?

? ? ? ? TracePrint "注冊(cè)成功!"

? ? ? ? Else?

? ? ? ? TracePrint "注冊(cè)失敗"

? ? End If

? ??

? ? Delay 500

End Sub

Sub 窗口綁定()

? ? dm_ret = dm.BindWindowEx(hwnd,"dx2","dx","dx","dx.public.active.message",4)

? ? Delay 1000

? ? If dm_ret = 1 Then?

? ? ? ? TracePrint "綁定成功"

? ? Else?

? ? ? ? TracePrint "綁定錯(cuò)誤,錯(cuò)誤碼 " & dm.GetLastError()

? ? ? ? If dm.GetLastError() = - 3? Then?

? ? ? ? ? ? TracePrint "綁定錯(cuò)誤,可能目標(biāo)窗口有保護(hù) 或 異常錯(cuò)誤"

? ? ? ? End If

? ? End If

? ? Delay 1000

End Sub

Sub OnScriptExit()

? ? dm_ret = dm.UnBindWindow()

? ? If dm_ret = 1 Then?

? ? ? ? TracePrint "解除綁定成功"

? ? End If

End Sub

'------------------------分割線-----------------------------'

程序第八行會(huì)輸出一個(gè)x,y坐標(biāo),就是洛克的圖標(biāo)位置,由此實(shí)現(xiàn)了用FindStr達(dá)到FindPic的功能,而且是后臺(tái)識(shí)圖(綁定后的操作全為后臺(tái)操作)。(可以用按鍵抓抓驗(yàn)證坐標(biāo),將按鍵抓抓移到洛克的圖標(biāo)處,查看客戶端內(nèi)坐標(biāo)可以發(fā)現(xiàn),和代碼輸出的x,y一致。)

完。


【按鍵精靈】大漠插件如何找圖?(參考代碼后附)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
成都市| 霍山县| 大关县| 佛冈县| 深州市| 屏边| 怀仁县| 左贡县| 株洲市| 卫辉市| 航空| 仪陇县| 黔江区| 北海市| 兰溪市| 砀山县| 青河县| 灵寿县| 丽江市| 水富县| 大庆市| 汉川市| 晋江市| 灵宝市| 申扎县| 乌拉特前旗| 达拉特旗| 微博| 霍山县| 洪泽县| 阿合奇县| 霞浦县| 彭山县| 和田市| 梁平县| 天台县| 芮城县| 寿阳县| 潜江市| 河源市| 柯坪县|