大漠各個(gè)插件說明

大漠各個(gè)插件說明

ID:5808846

大?。?3.50 KB

頁數(shù):50頁

時(shí)間:2017-12-25

大漠各個(gè)插件說明_第1頁
大漠各個(gè)插件說明_第2頁
大漠各個(gè)插件說明_第3頁
大漠各個(gè)插件說明_第4頁
大漠各個(gè)插件說明_第5頁
大漠各個(gè)插件說明_第6頁
大漠各個(gè)插件說明_第7頁
大漠各個(gè)插件說明_第8頁
大漠各個(gè)插件說明_第9頁
大漠各個(gè)插件說明_第10頁
資源描述:

《大漠各個(gè)插件說明》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、大漠各個(gè)插件說明1.無返回值的不能帶括號(hào),或者說無括號(hào)不能帶返回值,例如dm.FindStr0,0,2000,2000,"長(zhǎng)安","aaaaa-00000",1.0,intX,intYdm.MoveTointX,intYdm.LeftClickdm.SetPath"c:xxxx"dm.SetDict0,"test.txt"dm.LoadPic"*.bmp"等等,這些都是不需要返回值的,那么不需要加括號(hào),當(dāng)然,你也可以加括號(hào),但是就必須遵循規(guī)則22.有返回值的必須帶括號(hào),或者說,有括號(hào)必須有返回值,例如dm_ret=dm.FindStr(0,0

2、,2000,2000,"長(zhǎng)安","aaaaa-00000",1.0,intX,intY)dm_ret=dm.MoveTo(intX,intY)dm_ret=dm.LeftClick()dm_ret=dm.SetPath("c:xxxx")dm_ret=dm.SetDict(0,"test.txt")dm_ret=dm.LoadPic("*.bmp")有些函數(shù),是必須有返回值的,那么就必須帶括號(hào),比如Ocr函數(shù)等ss=dm.Ocr(0,0,2000,2000,"aaaaaa-000000",1.0)4按鍵多線程調(diào)用插件目前來講,按鍵的多線程還不

3、夠成熟。盡量少用。以下是在按鍵下使用多線程調(diào)用插件的一個(gè)示例.//注冊(cè)部分我就省略了DimhwndSetdm=createobject("dm.dmsoft")TracePrintdm.Ver()//主綁定(當(dāng)然你也可以不要主綁定。直接在線程里綁定)hwnd=dm.GetMousePointWindow()dm_ret=dm.BindWindow(hwnd,"dx","windows","windows",0)TracePrintdm_retId1=BeginThread(測(cè)試線程)Id2=BeginThread(測(cè)試線程)DoDelay200

4、0TracePrint"主線程"Loop//這里必須用ExitScript以免線程無法停止.ExitScriptSub測(cè)試線程()Setdm=createobject("dm.dmsoft")//副綁定dm_ret=dm.BindWindow(hwnd,"dx","windows","windows",0)TracePrintdm_retDoDelay2000TracePrint"子線程"LoopEndSubSubOnScriptExit()TracePrint"OnScriptExit"dm.UnBindWindowEndSub5本機(jī)文字識(shí)別

5、正常為什么別的機(jī)器識(shí)別不正常這是一個(gè)很常見的問題,不同機(jī)器,由于系統(tǒng)的不同或者軟件設(shè)置的差異,會(huì)導(dǎo)致文字顏色,字體等可能存在不同。一般來說解決這個(gè)問題,以前的辦法是這樣,利用Capture函數(shù),比如dm_ret=dm.FindStr(0,0,2000,2000,"長(zhǎng)安","ffffff-000000",1.0,x,y)ifx<0thendm_ret=dm.Capture(0,0,2000,2000,"screen.bmp")endif這樣當(dāng)找不到長(zhǎng)安時(shí),就會(huì)截圖保存為screen.bmp,然后作者可以分析這個(gè)文件,來對(duì)自己的字庫或者代碼進(jìn)行調(diào)節(jié)

6、優(yōu)化.但這個(gè)辦法有個(gè)延后性的問題,因?yàn)镕indStr和Capture是兩個(gè)操作,分別調(diào)用了兩次截屏,所以可能會(huì)有稍許不一致的情況存在.為了完完全全的對(duì)FindStr時(shí),產(chǎn)生的截圖進(jìn)行分析,我們需要用到2.1131版本提供的兩個(gè)函數(shù)。CapturePre和EnableDisplayDebug.那么代碼如下dm.EnableDisplayDebug1dm_ret=dm.FindStr(0,0,2000,2000,"長(zhǎng)安","ffffff-000000",1.0,x,y)ifx<0thendm_ret=dm.CapturePre("screen.bm

7、p")endif這樣就把FindStr時(shí)的截圖保存下來了,就完全恢復(fù)了現(xiàn)場(chǎng).因?yàn)镃apturePre這個(gè)函數(shù)是截取上一次的截圖數(shù)據(jù).6插件釋放到Plugin里的要求首先從理論上來說釋放到任何目錄都是沒問題的但是按鍵以及簡(jiǎn)單游或者小精靈的Plugin目錄比較特殊原因在于按鍵會(huì)自動(dòng)把Plugin目錄下的所有dll強(qiáng)行注冊(cè)到系統(tǒng)(相當(dāng)于調(diào)用了Regsvr32*.dll)而且按鍵還會(huì)自動(dòng)為每個(gè)dll創(chuàng)建相對(duì)應(yīng)的com對(duì)象,這樣導(dǎo)致Plugin下的dll會(huì)被暫時(shí)鎖定,此時(shí),如果再進(jìn)行對(duì)此dll的注冊(cè),都會(huì)失敗.所以如果你釋放插件到Plugin目錄,那么導(dǎo)

8、致的問題就是如果要進(jìn)行插件升級(jí),很可能就會(huì)失敗,導(dǎo)致腳本錯(cuò)誤.所以我強(qiáng)烈建議大家養(yǎng)成好習(xí)慣,不要把dll釋放到Plugin,自己手動(dòng)注冊(cè)最安全可靠.這

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。