『壹』 按鍵精靈怎麼讓腳本運行指定的窗口並支持後台
//得到滑鼠指向的窗口句柄
Hwnd = Plugin.Window.MousePoint()
//向後台窗口句柄(變數:Hwnd)發送一個鍵盤(掃描碼:65)按鍵
Call Plugin.Bkgnd.KeyPress(Hwnd, 65)
//向後台窗口句柄(變數:Hwnd)發送一個滑鼠移動到客戶區域(坐標:0, 0)處
Call Plugin.Bkgnd.MoveTo(Hwnd, 0, 0)
//向後台窗口句柄(變數:Hwnd)的客戶區域(坐標:0, 0)處發送一個滑鼠右鍵單擊
Call Plugin.Bkgnd.RightClick(Hwnd, 0, 0)
//向後台窗口句柄(變數:Hwnd)發送一個文本消息(內容:"內容")到客戶區
Call Plugin.Bkgnd.SendString(Hwnd, "內容")
你把Hwnd 句柄當做一個對象,就像你要發簡訊需要一個電話號碼才能操作一樣。然後後面的就好理解了。不懂再問。這些命令都能在按鍵精靈裡面的插件命令-後台命令里找到,祝你好運。
『貳』 怎麼用按鍵精靈寫個腳本.能讓游戲進行簡單的後台操作
錄制的腳本想要後台操作需要大量工作量。
plugin
hwnd=window.getkeyfocuswnd()
首先需要這個語句找到當前游戲窗口句柄
plugin
window.sendkeypress(hwnd,??)
然後用這個語句執行後台鍵盤按鍵,滑鼠左鍵按鍵的話是把sendkeypress(hwnd,??)
改成leftclick(hwnd,x,y)
鍵盤按鍵中的:??代表的意思是→鍵盤的按鍵碼,輸入相應的按鍵碼才行
而滑鼠按鍵中的x,y分別代表滑鼠相對屏幕的x軸坐標和y軸的坐標以左上角為起點。也就是說和你學的數學的y軸參數負的變成了正的。其他同理
但你現在自己錄制的腳本,也就是說在每個要按鍵的代碼前面加上【plugin
window.】←這個語句就是執行後台命令。那你說你錄制的腳本有多長?你要找出多少個按鍵命令?我想你應該是不會按鍵精靈才會用錄制去搞的吧?所以問題的關鍵在於就算你願意花功夫也還不知道您找不找的來。所以實話告訴你,要實現後台錄制的可能幾乎為0。如果你的確是需要後台按某幾個鍵的話我可以幫你完成,太復雜的話我也沒心情搞,這種沒功勞的事情誰都不太想干。
『叄』 按鍵精靈後台運行腳本
Plugin
hwnd=Window.Find(0,"notebook")//獲得句柄。簡單點說喚舉,設置一個窗口為焦點來運行下面漏態的代碼,這句話是為了執行後台運行的,因為你的惡滑鼠點擊了別的窗口別的窗口就會是焦點,所以必須要這一句「notebook」是當前窗口的名稱
Plugin
Bkgnd.KeyDown(hwnd,50)\\按下去按鍵2
Plugin
Bkgnd.KeyUp(hwnd,50)\\按鍵2彈起來
這是一個事件,按下去需要一行代碼來執行,彈起來返鏈源也要執行,其他的34按鍵一樣道理~希望對你有用
『肆』 下面是一個簡單的按鍵精靈腳本命令 怎麼在後台運行
幫你找到答案了
1.打開你的按鍵精靈到
"新建"
再到
"源文件"
把下面的復制粘貼進去,點"保存並退出"
2.先把你要在那個窗口(程序)上按的窗口放到前台運行一會下面的腳本才可以放到後台
3.下面的500也就是500毫秒再按一次"Z"(1000毫秒=1秒)你可以改
Delay
1000
Plugin
K
=
Window.GetKeyFocusWnd()
Plugin
Window.Active(K)
Rem
a
Plugin
Window.SendKeyPress(K,90)
Delay
500
Goto
a
這樣
你自己編寫的腳本就可以後台運行了