能真正后臺(tái)運(yùn)行及按鍵精靈代碼支持最小化和切換窗口_第1頁
能真正后臺(tái)運(yùn)行及按鍵精靈代碼支持最小化和切換窗口_第2頁
能真正后臺(tái)運(yùn)行及按鍵精靈代碼支持最小化和切換窗口_第3頁
能真正后臺(tái)運(yùn)行及按鍵精靈代碼支持最小化和切換窗口_第4頁
能真正后臺(tái)運(yùn)行及按鍵精靈代碼支持最小化和切換窗口_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、.能真正后臺(tái)運(yùn)行的按鍵精靈代碼支持最小化和切換窗口能真正后臺(tái)運(yùn)行的按鍵精靈代碼是附2,詳細(xì)應(yīng)用是附3均可直接復(fù)制使用主題:按鍵精靈切換窗口最小化后臺(tái)運(yùn)行游戲1、游戲句柄后臺(tái)的意思就是當(dāng)窗口被遮蓋或移開的時(shí)候,仍能夠正常的執(zhí)行腳本動(dòng)作,所以必須先找到該游戲的窗口句柄,這樣可以保證我們編輯的腳本語句有正確的使用方向,獲取窗口句柄的方法有很多,我一般使用以下的方法:Dim hwndPlugin hwnd=Window.MousePoint()Plugin是調(diào)用插件命令,凡是調(diào)用插件都需要使用這個(gè)命令,hwnd就是得到的句柄,Window是插件的名稱MousePoint()返回鼠標(biāo)所在的窗口的句柄關(guān)于

2、窗口這里需要多說幾句,以網(wǎng)頁游戲?yàn)槔?,鼠?biāo)放在標(biāo)題欄上和放在游戲窗口所得到的句柄是不一樣的,游戲窗口是IE的一個(gè)子窗口,因此在運(yùn)行腳本前,將你的鼠標(biāo)放在游戲窗口的區(qū)域內(nèi)再運(yùn)行腳本。得到句柄費(fèi)函數(shù)很多,有興趣的自己去試試看,不過知道一個(gè)就足夠了。2、模擬動(dòng)作得到窗口句柄后,你就可以向這個(gè)窗口模擬需要的動(dòng)作了,在這里要用到按鍵精靈7的插件(既然已經(jīng)有7了以前的插件就不作介紹了),模擬動(dòng)作的函數(shù)有如下幾個(gè)-模擬鼠標(biāo)點(diǎn)擊Plugin Bkgnd.LeftClick(句柄,橫坐標(biāo),縱坐標(biāo)) /模擬鼠標(biāo)左鍵點(diǎn)擊Plugin Bkgnd.RightClick(句柄,橫坐標(biāo),縱坐標(biāo)) /模擬鼠標(biāo)右鍵點(diǎn)擊其中的

3、句柄就是上面我們已經(jīng)得到的句柄,這里的橫坐標(biāo)和縱坐標(biāo)是針對(duì)游戲窗口,而不是針對(duì)屏幕的(看暈了吧_關(guān)于這一點(diǎn)足足困擾了我一個(gè)禮拜的時(shí)間才弄明白)。屏幕坐標(biāo),是以屏幕左上角為基點(diǎn)(0,0),右下角的坐標(biāo)是和屏幕分辨率有關(guān)的,而窗口坐標(biāo),不是在屏幕的左上角,例如word中的編輯窗口的0,0位置是在工具欄下面的,看不懂也沒關(guān)系,你只要記住下面的方法就行了,首先在得到窗口句柄后加上如下的代碼:Plugin s = Window.GetClientRect(hwnd)XYArray = Split(s, "|", -1, 1)dx = XYArray(0)dy = XYarray(1)

4、其次,在橫坐標(biāo)和縱坐標(biāo)的后面都分別減去dx和dy就行了,為什么!不用去管他,反正這樣做不會(huì)錯(cuò),舉例說明例如你抓點(diǎn)得到的橫坐標(biāo)是x,縱坐標(biāo)是y,那么模擬鼠標(biāo)左鍵點(diǎn)擊的語句應(yīng)該是這樣的:Plugin Bkgnd.LeftClick(句柄x-dx,y-dy)-模擬鍵盤動(dòng)作Plugin Bkgnd.KeyPress(句柄,按鍵碼) /模擬鍵盤動(dòng)作這里的按鍵碼可以很容易的在按鍵精靈中查到,包括組合鍵-輸入字符串Plugin Window.SendString(句柄,字符串)這個(gè)函數(shù)在登陸和喊話時(shí)是非常有用的,其中的字符串可以是字符串變量3、后臺(tái)找色后臺(tái)腳本盡量少用找色語句,否則你的游戲?qū)ⅰ翱ò退罊C(jī)”,即

5、使少用也會(huì)出現(xiàn)很多的“馬賽克”幸運(yùn)的是不影響找色功能,即使游戲圖像已經(jīng)亂七八糟,既然是要后臺(tái)操作,難看就難看吧_。Plugin c1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)強(qiáng)烈建議用這個(gè)函數(shù),至于什么區(qū)域找色,區(qū)域照?qǐng)D之類,如果你的電腦速度足夠快再去嘗試吧。找色是有技巧的,一定要找到一個(gè)不同畫面分別對(duì)應(yīng)不同顏色的點(diǎn),當(dāng)然只有一個(gè)點(diǎn)是不可靠的。我的思路是,找到幾個(gè)點(diǎn)的顏色值記錄下來,再根據(jù)這幾個(gè)點(diǎn)的不同組合來決定腳本的走向,采取這種方法后,我在游戲時(shí)已經(jīng)基本可以看到大體的畫面了。 附1Delay 3000Hwnd = Plugin.Wi

6、ndow.MousePoint()Rem aCall Plugin.Bkgnd.KeyPress(Hwnd, 50)Delay 5000  Goto a附2:另一個(gè)(試了可行,可直接復(fù)制應(yīng)用)SetSimMode 1UserVar yanshi=1000 隔多久按一次/下面這句是得到鼠標(biāo)指向的窗口句柄Plugin Hwnd = Window.MousePoint()Rem sPlugin Bkgnd.KeyPress(Hwnd, 49)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd, 50)Delay yanshiPlugin Bkgnd.KeyPres

7、s(Hwnd, 51)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd, 52)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd, 53)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd, 54)Delay yanshiGoto s附3,基于附2自己弄的一個(gè)后臺(tái)運(yùn)行代碼,其中UserVar yanshi=200 是后面用這句代碼的地方隔多久按一次,也可直接用時(shí)間代替此句無關(guān)緊要Rem s 至Goto s期間的代碼為找到窗口句柄后的要運(yùn)行的代碼,我們想要的鼠標(biāo)按鍵操作都在這期間內(nèi)Delay 300延時(shí)多少時(shí)間,好

8、象是1秒10000還是多少,在按鍵精靈里一看就曉得For 3至EndFor期間為循環(huán)執(zhí)行的命令,可以直接在控制命令里面插入,也可手動(dòng)錄入簡單的說,下面的命令或者說能達(dá)到的效果就是 打開一個(gè)要運(yùn)行按鍵精靈的窗口后,按一下(代碼192),再依次按下1(代碼49),2,3,中間間隔時(shí)間為yanshi(前面設(shè)定為200,也可直接錄入200),按下空格鍵,循環(huán)三遍后,再按下8,然后按上面辦法分別按下4,5,6循環(huán)三遍后再按下7,最后結(jié)束注意在設(shè)置的最右面設(shè)置循環(huán)次數(shù)為按中止鍵才中止,以下代碼直接復(fù)制后即可使用要按其他的鍵盤參照改動(dòng)即可可在記事本中看一下調(diào)試的具體結(jié)果(從SetSimMode 1開始復(fù)制至

9、結(jié)束) SetSimMode 1UserVar yanshi=200 隔多久按一次/下面這句是得到鼠標(biāo)指向的窗口句柄Plugin Hwnd = Window.MousePoint()Rem sDelay 300For 3    Plugin Bkgnd.KeyPress(Hwnd, 192)    Plugin Bkgnd.KeyPress(Hwnd, 49)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 50)

10、60;   Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 51)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 192)    Plugin Bkgnd.KeyPress(Hwnd, 52)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 53) 

11、60;  Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 54)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 32)EndFor Plugin Bkgnd.KeyPress(Hwnd, 104)Delay 300For 3    Plugin Bkgnd.KeyPress(Hwnd, 192)    Plugin Bkgnd.KeyPress(Hw

12、nd, 49)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 50)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 51)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 192)    Plugin Bkgnd.KeyPress(Hwnd, 52

13、)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 53)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 54)    Delay yanshi    Plugin Bkgnd.KeyPress(Hwnd, 32)EndFor Plugin Bkgnd.KeyPress(Hwnd, 103)Goto s 附四:補(bǔ)充

14、一個(gè)練習(xí),試了N次均能正常運(yùn)行的后臺(tái)操作源代碼.權(quán)當(dāng)實(shí)驗(yàn)練習(xí)用./能后臺(tái)運(yùn)行的仙域釣魚腳本自編源代碼.說明:單擊指點(diǎn)坐標(biāo),7秒后,按0一次,再按四次,在單擊另一指定坐標(biāo),在彈出的對(duì)話框指定坐標(biāo)處單擊.再對(duì)另外三處不同的坐標(biāo)點(diǎn)做相同操作.SetSimMode 1/模擬方式1為硬件模擬,2為越級(jí)模擬0為普通模擬Dim hwndUserVar yanshi=300/間隔時(shí)間,也可設(shè)置如紅藍(lán)低于某個(gè)數(shù)時(shí)自動(dòng)運(yùn)行動(dòng)作.Plugin Hwnd = Window.MousePoint()/上面這句是得到鼠標(biāo)指向的窗口句柄Rem aaa/標(biāo)記任意點(diǎn)aaa,或者說起始點(diǎn),到標(biāo)記goto處結(jié)束/下面幾句是得到目標(biāo)

15、點(diǎn)的相對(duì)坐標(biāo)Plugin s = Window.GetClientRect(hwnd)XYArray = Split(s, "|", -1, 1)dx = XYArray(0)dy = XYarray(1)/上面四句代碼得到目標(biāo)坐標(biāo)的相對(duì)坐標(biāo)的dx和dy值Plugin Bkgnd.LeftClick(hwnd,500-dx,300-dy)/在坐標(biāo)(500,300)單擊左鍵Delay 7000Plugin Bkgnd.KeyPress(Hwnd,96)/按一下0鍵Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)/按一下鍵Delay yan

16、shiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.LeftClick(hwnd,670-dx,170-dy)/在坐標(biāo)(670,170)單擊左鍵Delay yanshiPlugin Bkgnd.LeftClick(hwnd,350-dx,510-dy)/在坐標(biāo)(350,510)單擊左鍵Delay yanshiDelay 3000/上面是第一個(gè)號(hào),后面幾個(gè)號(hào)同理

17、操作,不再重復(fù)解說Plugin Bkgnd.LeftClick(hwnd,500-dx,400-dy)/在坐標(biāo)(500,400)單擊左鍵Delay 3000Plugin Bkgnd.KeyPress(Hwnd,96)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin B

18、kgnd.LeftClick(hwnd,670-dx,170-dy)Delay yanshiPlugin Bkgnd.LeftClick(hwnd,350-dx,510-dy)Delay yanshiDelay 3000/上面是第二個(gè)號(hào)Plugin Bkgnd.LeftClick(hwnd,500-dx,500-dy)/在坐標(biāo)(500,500)單擊左鍵Delay 3000Plugin Bkgnd.KeyPress(Hwnd,96)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,219)Delay yanshiPlugin Bkgnd.KeyPress(Hwnd,21

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論