1. 程式人生 > >新版按鍵精靈X版 底層使用代碼分享

新版按鍵精靈X版 底層使用代碼分享

現在 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     //獲取窗口坐標
14 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
View Code

大漠綁定

技術分享
 1 /*****************
 2 **大漠綁定插件命令(*底層識別)
 3 *******************/
 4 Function findOcr()
5 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
View Code

大漠識字封裝

技術分享
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 Function
View 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 Function
View 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 Function
View Code

最後:

按鍵精靈X版最新版,首次將底層轉為基於lua,使得代碼書寫更為方便,使用流暢度大大提升!

推薦兩個插件:

  1. 大兵插件:(下載地址:放在上邊顯示密碼)(開源代碼:下載地址)大兵插件(DBSoft.dll)為大兵軟件系列軟件之一,由dabingrain用VB6SP6,WINXP系統下寫的COM型ActiveX Dll ,大部分軟件可以引用使用。 信息提示:2017年1月12日 插件已經免費2年多,原本是想重新構架插件發布新版,但是插件函數較多,改動較大,改動後大夥使用調整也不便,因此就在構思中慢慢的拖延了,這一拖延就是2年多,插件也斷了更新,加上插件免費後,精力就慢慢投入少了,原來也是憑著個人業余愛好寫的,終於到了目前這種現狀。我呢,也是因為年齡日益增加,家庭、工作比較忙,時間和精力都相對緊張,慢慢的就放棄了插件的維護和更新,插件沒有更新,讓使用者感到失望,前幾天,域名和網站費用到期,我還想著關停了事,但是想一想,畢竟每天還有很多人使用的,因此,也就續費持續使用了。不過也希望大家可以自由捐贈。 Welcome! 註冊碼免驗證註冊方式,免費註冊號碼:934AA748840647F9359BB04EF5EBB171,腳本使用中請加入註冊語句:Call Plugin.DBSoft.RegDBSoft("上面的註冊碼"),即可免費使用插件(免費期間人數統計正常,可查詢)
  2. 大漠插件:(下載地址:放在上邊顯示密碼)大漠 綜合 插件 (dm.dll)采用vc6.0編寫,識別速度超級快! 采用COM接口編寫,適用於所有語言調用.
    信息提示:現在大多使用免費版!字庫需要自己制作!

推薦使用的工具:

  1. 窗口獲取工具:(下載地址:放在上邊顯示密碼)
    技術分享
  2. 水渺正則表達式精靈:(下載地址:放在上邊顯示密碼)
    技術分享

新版按鍵精靈X版 底層使用代碼分享