Ⅰ 我玩的游戲能雙開,但是使用按鍵精靈只能對當前窗口執行腳本,如何能讓兩個游戲都用上按鍵精靈啊 求解....
提供一下思路給你:
要雙開,肯定一個窗口在前一個在後,在前面的那個窗口無所謂,按鍵語言就簡單了,我想你要的是後面那個窗口如何執行腳本!
1.首先你要獲得這個窗口的句柄,至於如何獲得這個就是你的事了(注意每次啟動游戲後的句柄可不是固定的哦)
2.然後知道了這個窗口的句柄,就要用後台按鍵命令,講到後台按鍵命令,分兩種,一種就是按鍵精靈裡面集成的,它是消息機制的,很多大型的3D游戲是不支持這種命令的;還有一種是個人開發的插件,目前最好的是大漠插件,自己去論壇插件區找找,它對基本上的游戲都有效,非常棒,而且免費
3.要想簡單的做成雙開,只要你有一個前台能運行的腳本,然後你再修改一個一樣的後台腳本,打包到一個小精靈裡面,啟動即可
雖然我說得很簡單,但是做也不是很難,最主要的是多調試,最好先了解一下後台插件應用效果,拿個命令反復測試,了解了,把前台修改成後台就很簡單了
Ⅱ 按鍵精靈怎麼讓腳本運行指定的窗口並支持後台
//得到滑鼠指向的窗口句柄
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 句柄當做一個對象,就像你要發簡訊需要一個電話號碼才能操作一樣。然後後面的就好理解了。不懂再問。這些命令都能在按鍵精靈裡面的插件命令-後台命令里找到,祝你好運。