|
很多新人都有過拿過前臺(tái)腳本請(qǐng)別人轉(zhuǎn)化成后臺(tái)腳本的帖,但是那是不可能的,因?yàn)槿鄙賰蓚€(gè)必要數(shù)據(jù) 后臺(tái)操作必要數(shù)據(jù): 1.窗口句柄,也就是告訴電腦你要在哪個(gè)窗口操作 2.窗口相對(duì)坐標(biāo),窗口相對(duì)坐標(biāo)=屏幕坐標(biāo) - 窗口客戶區(qū)左上角坐標(biāo) 其實(shí)對(duì)比一些相同操作的簡單的前后臺(tái)腳步大概幾個(gè)區(qū)別 本帖隱藏的內(nèi)容后臺(tái)先要取得窗口句柄Hwnd = Plugin.Window.MousePoint() 后臺(tái)還要得到窗口句柄的客戶區(qū)大小 Rect = Plugin.Window.GetClientRect(Hwnd) R = Split(Rect,"|") x1=R(0) y1=R(1) 從而窗口左上角的位置: x1,y1 前臺(tái)不用這兩步 然后; 先看鼠標(biāo) 前臺(tái)移動(dòng)和點(diǎn)擊是分開的 MoveTo(Hwnd, x, y)移動(dòng) Delay 50 LeftClick 1 點(diǎn)擊 后臺(tái)移動(dòng)和點(diǎn)擊一次完成 Call Plugin.Bkgnd.LeftClick(Hwnd, x, y) 后臺(tái)單純移動(dòng) Call Plugin.Bkgnd.MoveTo(Hwnd, x, y) 然后; 再看鍵盤 前臺(tái) KeyPress 27, 1 后臺(tái) Call Plugin.Bkgnd.KeyPress(Hwnd, 27) 紅色是后臺(tái)命令比前臺(tái)命令多的東西,其他部分其實(shí)按鍵、鼠標(biāo)的各命令單詞是一樣的(官方插件) 先搞清楚“后臺(tái)”是什么,就會(huì)明白前臺(tái)腳本沒有“窗口句柄”和“客戶端左上角坐標(biāo)”這兩個(gè)數(shù)據(jù)是沒辦法轉(zhuǎn)化成后臺(tái)腳本的 總而言之,言而總之,前臺(tái)轉(zhuǎn)化成后臺(tái)的的思路 本帖隱藏的內(nèi)容1.取得“窗口句柄”和“客戶端左上角坐標(biāo)”2.移動(dòng)和點(diǎn)擊合并成一句 3.按鍵、鼠標(biāo)的相關(guān)操作前加“Call Plugin.Bkgnd.”,坐標(biāo)替換成客戶端左上角坐標(biāo),相對(duì)坐標(biāo)或按鍵碼前加“Hwnd,”(按鍵碼多個(gè)括號(hào)) 4.不行再用一下糾錯(cuò)功能~ 如果再不行還是老老實(shí)實(shí)看相關(guān)教程吧O(∩_∩)O哈哈 第一次修改,增加鍵盤碼的對(duì)比和轉(zhuǎn)換法,以后還會(huì)增加更復(fù)雜的內(nèi)容,如果有人提出或我又想到有什么不足的話 |
|
|