按鍵精靈游戲後台腳本
Ⅰ 誰可以教我怎麼用按鍵精靈 做後台腳本
所謂的後台腳本 第一點 先要得到窗口的句柄 參見按鍵精靈界面里的全部命令 里的 按鍵精靈插件命令 里的
window窗口插件 里的N種獲取窗口句柄的命令 通常最常用的是獲取滑鼠所指的窗口的句柄命令 Plugin Hwnd = Window.MousePoint()
和獲得當前活動窗口的 Plugin Hwnd = Window.Foreground() 命令
裡面你只要記得 Hwnd 就是最終得到的窗口句柄 這個變數你可以自己定義 比如說
Plugin SB = Window.MousePoint()
SB就是腳本啟動的時候滑鼠指向的窗口的句柄
在得到窗口的句並之後 就可以使用後台控制命令里的命令來實現後台操作了 要記住 後台命令全部都依賴
於窗口句柄 每個後台命令都要求要有窗口句柄
比如 Plugin Bkgnd.KeyPress(Hwnd, 13) 命令的意思就是 在窗口 Hwnd 里執行回車命令
Hwnd 就必須要用上面介紹的命令獲取
就這么簡單
Ⅱ 怎麼讓按鍵精靈腳本在游戲後台使用
1.打開按鍵精靈
2.點擊
新建
3.點擊
全部命令
4.點擊
按鍵精靈插件命令
裡面有後台控制
那些就是後台操作的
不過第一步要先點下面最後一排的windows窗口
先點擊得到當前窗口句柄或者得到滑鼠指向的窗口句柄
這樣的話就是制定你要後台操作的窗口
就可以不影響你干其他的事了
具體的後台操作細節你就根據剛給你說的那個
後台控制裡面去對照編程吧
希望你能看明白
不過我建議你去按鍵精靈的論壇逛逛吧
你會獲益匪淺的
Ⅲ 如何編寫按鍵精靈後台腳本
//下面一句是獲取當前窗口的句柄,所以,啟動腳本時,游戲窗口要在最前面,我給窗口句柄起的名字叫chuanqihoutai
chuanqihoutai=Plugin.Window.Foreground()
Plugin
s
=
Window.GetClientRect(hwnd)
XYArray
=
Split(s,
"|",
-1,
1)
dx
=
XYArray(0)
dy
=
XYarray(1)
//這些我也不知道什麼意思
好象是取窗口的原點吧
Delay
1000
//這句是後台滑鼠點擊的代碼
//例如你抓點得到的橫坐標是x,縱坐標是y,那麼模擬滑鼠左鍵點擊的語句應該是這樣的:
Plugin
Bkgnd.LeftClick(chuanqihoutai,x-dx,y-dy)
Plugin
Bkgnd.RightClick(chuanqihoutai,x-dx,y-dy)
//發送一個按住某按鍵的消息
Plugin
Window.SendKeyDown(chuanqihoutai,按鍵碼)
//發送一個某按鍵彈起的消息
Plugin
Window.SendKeyUp(chuanqihoutai,按鍵碼)
//發送一個按一次某按鍵的消息
Plugin
Window.SendKeyPress(chuanqihoutai,按鍵碼)
後台操作
必須要對句柄操作
這么些應該夠基本操作了。。。。。。。。。。
Ⅳ 按鍵精靈後台運行腳本
你的腳本就是獲取當前的窗口句柄,,當你腳本獲取完句柄運行後你退出遊戲重啟游戲句柄變了。。需要重啟腳本再度運行,或者你編的腳本加上固定的句柄名字來查找句柄如HwndEx = Plugin.Window.Search("記事本")
Ⅳ 按鍵精靈如何製作後台腳本
//
這是獲取當前窗口的
句柄
Plugin
hwnd
=
Window.GetKeyFocusWnd()
Delay
1000
Rem
start
Delay
200
Plugin
Window.SendKeyPress(hwnd,
49)
Delay
200
Plugin
Window.SendKeyPress(hwnd,
50)
Delay
200
Plugin
Window.SendKeyPress(hwnd,
51)
Delay
200
Plugin
Window.SendKeyPress(hwnd,
52)
Goto
start
每個窗口都有不同的句柄...
你只要獲得了當前窗口的句柄,
就可以實現後台對其操作了....
Window.SendKeyPress(hwnd,
49)
是對句柄為
hwnd
的窗口發送
一個1...
就是按了一下鍵盤上的1
....
快去試試吧
Ⅵ 按鍵精靈後台腳本
Rem
開始
//下面這句是獲得當前窗口的句柄,保存到變數hwnd中
Plugin
hwnd=Window.GetKeyFocusWnd()
//下面是按F1
Plugin
Bkgnd.KeyPress(hwnd,112)
Delay
500
//下面是按tab
Plugin
Bkgnd.KeyPress(hwnd,9)
Delay
1500
Goto
開始
如果不想循環執行,就把下面的「Goto
開始」去掉。
Ⅶ 按鍵精靈腳本後台運行問題
錄制的腳本因為取樣時間比較短,會產生許多無效操作語句,你將錄制的腳本進行簡化後,參照以下方法就能輕松搞定了。
如何製作按鍵精靈後台腳本
製作按鍵精靈後台腳本要了解以下內容:
1、
按鍵精靈後台腳本普遍使用361後台插件實現,可以到網上下載這個插件。
2、
按鍵精靈後台腳本是通過窗口句柄對後台窗口進行操作的。
3、
按鍵精靈後台腳本中的坐標是以後台窗口左上角為原點的坐標系,與前台以屏幕左上角為原點類似。
第一條,361後台插件,如果你找不著,你可以不用往下看了。
第二條,如何獲得窗口句柄。
我經常用plugin
hwnd=window.getkeyfocuswnd()
獲得當前窗口的句柄hwnd。
如果向窗口發送k鍵,則用plugin
bkgnd.keypress(hwnd,75)來實現。
第三條,這是許多人轉不過彎的地方。
假定窗口左上角坐標為屏幕坐標系的(100,200),那麼前台語句
moveto
328,
239
leftclick
1
與後台語句
plugin
bkgnd.leftclick(hwnd,228,39)
是同樣的效果。
如果把窗口左上角移動到屏幕坐標系(155,89)處,前台語句
moveto
383,128
leftclick
1
與後台語句
plugin
bkgnd.leftclick(hwnd,228,39)
也是同樣的效果。
可以清楚看到,移動窗口後,前台坐標需要改變,而後台坐標則不變。仔細體會一下,屏幕坐標系和窗口坐標系的區別。
它們的關系是
x=328-100,y=239-200
或
x=383-155,y=128-89
窗口坐標=屏幕坐標-窗口坐標系原點坐標
如果你實在體會不了屏幕坐標系和窗口坐標系的區別,請往下看。
plugin
hwnd=window.getkeyfocuswnd()
plugin
s
=
window.getclientrect(hwnd)
myarray
=
split(s,
"|",
-1,
1)
sx
=
myarray(0)
sy
=
myarray(1)
這一段是獲得窗口坐標系原點坐標(sx,sy),當你需要把前台腳本改為後台腳本時,只需要套用公式
窗口坐標=屏幕坐標-窗口坐標系原點坐標
就行了。
你也許會問,這樣改後,移動窗口時,腳本會不會亂點,答案是不會。
Ⅷ 按鍵精靈怎麼編輯個操作後台窗口的腳本
1.打開按鍵精靈
2.點擊
新建
3.點擊
全部命令
4.點擊
按鍵精靈插件命令
裡面有後台控制
那些就是後台操作的
不過第一步要先點下面最後一排的windows窗口
先點擊得到當前窗口句柄或者得到滑鼠指向的窗口句柄
這樣的話就是制定你要後台操作的窗口
就可以不影響你干其他的事了
具體的後台操作細節你就根據剛給你說的那個
後台控制裡面去對照編程吧
希望你能看明白
不過我建議你去按鍵精靈的論壇逛逛吧
你會獲益匪淺的
Ⅸ 按鍵精靈如何設置後台運行
把下面的語句復制到按鍵精靈的源文件,保存後,先讓需要後台運行的窗口置於當前窗口,然後運行下面的腳本,現在可以讓那個窗口在後台了。 Plugin hwnd = Window.GetKeyFocusWnd() Delay 125 Rem 開始 Plugin Window.SendKeypress(hwnd,88) Delay 200 Goto 開始