电竞比分网-中国电竞赛事及体育赛事平台

分享

前臺(tái)轉(zhuǎn)化成后臺(tái)的思路

 淳爺們 2013-08-28
很多新人都有過拿過前臺(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)容,如果有人提出或我又想到有什么不足的話

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多