新版按鍵精靈X版 底層使用代碼分享
阿新 • • 發佈:2017-10-13
現在 next pic https tps function cti rain aid
獲取窗口焦點
1 /*********** 2 *獲取窗口焦點(*底層識別) 3 ************/ 4 Function windowsIn() 5 //獲取窗口句柄 6 Hwnd = Window.Find("WeChatMainWndForPC", "微信") 7 //窗口復原 8 Window.Restore (Hwnd) 9 //窗口移動 10 Window.Move(Hwnd, 300, 200) 11 //重設窗口大小 12 Window.SetClientSize(Hwnd, 850, 795) 13 //獲取窗口坐標View Code14 sRect = Window.GetWindowRect(Hwnd) 15 //MsgBox "得到窗口句柄的邊框大小(包括標題欄)為:"& sRect 16 //下面這句用於分割字符串,將橫坐標和縱坐標分成兩個字符串 17 MyArray = Split(sRect, "|") 18 //下面這句將字符串轉換成數值 19 W1 = Clng(MyArray(1)): H1 = Clng(MyArray(2)) 20 W2 = Clng(MyArray(3)) : H2 = Clng(MyArray(4)) 21 //MsgBox "邊框大小: " & W2-W1 & " " & H2-H1 22 sosow=W1+117 23 sosoh = H1 + 26 24 TracePrint W1 & "::" & H1 & "::" & W2 & "::" & H2 25 End Function
大漠綁定
1 /***************** 2 **大漠綁定插件命令(*底層識別) 3 *******************/ 4 Function findOcr()View Code5 dm_ret = dm.SetDict(0, GetResPath()&"dm.txt") 6 dm_ret = dm.GetClientSize(Hwnd,W2-W1,H2-H1) 7 dm_ret = dm.BindWindow(Hwnd, "gdi", "normal", "normal", 0) 8 Delay 200 9 If dm_ret = 0 Then 10 TracePrint ("大漠界面綁定失敗") 11 Return -1 12 Exit Function 13 Else 14 TracePrint ("大漠界面綁定成功") 15 Return 0 16 End If 17 End Function
大漠識字封裝
1 /***************** 2 **大漠識字命令(*底層識別) 3 *daMoFindOcr(x1,y1,x2,y2) 4 *******************/ 5 Function daMoFindOcr(d1_x1,d1_y1,d1_x2,d1_y2) 6 Dim d1_s = dm.Ocr(d1_x1,d1_y1,d1_x2,d1_y2,"727272-202020|000000-eeeeee",0.9) 7 TracePrint (d1_s) 8 Return d1_s 9 End FunctionView Code
大漠識圖封裝
1 /***************** 2 **大漠識圖命令(*底層識別) 3 *dm_findAllPic(x1,y1,x2,y2) 4 *******************/ 5 Function dm_findPic(d3_x1, d3_x2, d3_y1, d3_y2, d3_picUrl) 6 Dim d3_dm_ret, d3_intX,d3_intY, d3_count, d3_sss, d3_x, d3_y 7 d3_dm_ret = dm.FindPic(d3_x1, d3_x2, d3_y1, d3_y2,GetResPath()& d3_picUrl,"000000",0.9,0,d3_intX,d3_intY) 8 If d3_intX >= 0 and d3_intY >= 0 Then 9 d3_intX = d3_intX 10 d3_intY = d3_intY 11 TracePrint (d3_intX & "+dm_findPic+" & d3_intY) 12 Return 0,d3_intX,d3_intY 13 Else 14 TracePrint ("-1,-1,-1") 15 Return -1,-1,-1 16 End If 17 End FunctionView Code
大漠全屏識圖封裝
1 /***************** 2 **大漠識圖命令全局(*底層識別) 3 *dm_findAllPic(x1,y1,x2,y2) 4 *******************/ 5 Function dm_findAllPic(d2_x1, d2_y1, d2_x2, d2_y2, d2_picUrl) 6 dim d2_num = 0 7 Dim d2_picXY(10) 8 Dim d2_daozhangID,d2_shoukuanW,d2_shoukuanH 9 Do 10 d2_daozhangID,d2_shoukuanW,d2_shoukuanH= dm_findPic(d2_x1,d2_y1,d2_x2,d2_y2,d2_picurl) 11 If d2_daozhangID = 0 Then 12 d2_num = d2_num + 1 13 Dim d2_arrayin(1) 14 d2_arrayin(d2_shoukuanW)=d2_shoukuanH 15 d2_picXY(d2_num)=d2_arrayin 16 //x1 = shoukuanW 17 d2_y1 = d2_shoukuanH + 20 18 TracePrint (d2_x1 & d2_y1 & d2_x2 & d2_y2) 19 TracePrint ( "找到" & d2_num & "個,坐標為:"& d2_shoukuanW& d2_shoukuanH) 20 End If 21 Loop While d2_daozhangID= 0 22 //TracePrint ( "找到" & num & "個,坐標為:"& piczuobiaoji) 23 For Each d2_k, d2_v In d2_picXY 24 TracePrint d2_k, d2_v 25 Next 26 Return d2_num,d2_picXY 27 End FunctionView Code
最後:
按鍵精靈X版最新版,首次將底層轉為基於lua,使得代碼書寫更為方便,使用流暢度大大提升!
推薦兩個插件:
- 大兵插件:(下載地址:放在上邊顯示密碼)(開源代碼:下載地址)大兵插件(DBSoft.dll)為大兵軟件系列軟件之一,由dabingrain用VB6SP6,WINXP系統下寫的COM型ActiveX Dll ,大部分軟件可以引用使用。 信息提示:2017年1月12日 插件已經免費2年多,原本是想重新構架插件發布新版,但是插件函數較多,改動較大,改動後大夥使用調整也不便,因此就在構思中慢慢的拖延了,這一拖延就是2年多,插件也斷了更新,加上插件免費後,精力就慢慢投入少了,原來也是憑著個人業余愛好寫的,終於到了目前這種現狀。我呢,也是因為年齡日益增加,家庭、工作比較忙,時間和精力都相對緊張,慢慢的就放棄了插件的維護和更新,插件沒有更新,讓使用者感到失望,前幾天,域名和網站費用到期,我還想著關停了事,但是想一想,畢竟每天還有很多人使用的,因此,也就續費持續使用了。不過也希望大家可以自由捐贈。 Welcome! 註冊碼免驗證註冊方式,免費註冊號碼:934AA748840647F9359BB04EF5EBB171,腳本使用中請加入註冊語句:Call Plugin.DBSoft.RegDBSoft("上面的註冊碼"),即可免費使用插件(免費期間人數統計正常,可查詢)
- 大漠插件:(下載地址:放在上邊顯示密碼)大漠 綜合 插件 (dm.dll)采用vc6.0編寫,識別速度超級快! 采用COM接口編寫,適用於所有語言調用.
信息提示:現在大多使用免費版!字庫需要自己制作!
推薦使用的工具:
- 窗口獲取工具:(下載地址:放在上邊顯示密碼)
- 水渺正則表達式精靈:(下載地址:放在上邊顯示密碼)
新版按鍵精靈X版 底層使用代碼分享