【按鍵精靈教程】後臺指令碼單開變多開 So—Easy
按鍵精靈怎麼重複指令碼
金豬指令碼(原飛豬指令碼)以按鍵精靈教學為主,涉及UiBot,Python,Lua等指令碼程式語言,教學包括全自動辦公指令碼,遊戲輔助指令碼,引流指令碼,網頁尾本,安卓指令碼,IOS指令碼,註冊指令碼,點贊指令碼,閱讀指令碼以及網賺指令碼等各個領域。想製作指令碼和學習按鍵精靈的朋友可以新增按鍵精靈學習交流群:554127455 學習路上不再孤單,金豬指令碼伴你一同成長.
方法1、重複啟動
這種方法就是在指令碼編輯介面左邊的指令碼屬性設定裡,把“禁止重複執行”取消勾選,這樣把指令碼製作成免費小精靈後就可以重複啟動了,按一次啟動熱鍵就會啟動一次指令碼,實現了多開,如圖所示
優點:
超級簡單、無需修改任何程式碼、輕輕一點即可實現多開,特別適合新手
缺點:
如果要每個視窗不同設定,需要在啟動前進行修改儲存再啟動,設定上比較繁瑣,容易弄亂,且單停也需要修改停止熱鍵後啟動來區分
方法2、複製多份指令碼打包
直接寫好一個單開的後臺執行指令碼,然後新建一個指令碼把原始碼複製過去或者匯出q檔案到其他地方再新增,啟動與停止熱鍵修改不一樣,集合打包生成一個小精靈裡使用即可(商業獨立QUI版本的小精靈同樣可以這樣)
打包後介面是這樣的,會以多標籤的模式顯示,可以相互切換設定介面
優點:
相對來講也較為簡單方便快捷,因為介面分開顯示,能較直觀的看出每個視窗執行的功能,另外透過分別設定不同的停止熱鍵就可以實現多開單停效果
缺點:
每個指令碼介面都要分別設定不同的啟動、停止熱鍵,也較為繁瑣,另外受環境變數的影響相互間可能會存在衝突的情況,建議儘量用全域性變數不要用環境變數
方法3、一鍵啟動多個執行緒
這種方法是指在單一指令碼中,透過特定條件(如標題、類名等)進行視窗遍歷,一次性找到所有符合條件的視窗控制代碼,預設
以“|”號隔開存入陣列中,然後透過分割控制代碼陣列,為每一個視窗開設一個執行緒,即一鍵啟動多視窗同時執行
相關記事本程式碼例子可參考:
【院刊】-【201412期】多執行緒多開指令碼如何實現?
優點:
方便、快捷,指令碼自動判斷開了幾個要執行的視窗,多個視窗可以一鍵啟動,不需要一個個去點
缺點:
有新增視窗時必須先停止指令碼後再啟動,且每個遊戲視窗通常只能執行同樣的功能,如果要執行不同的功能,則指令碼相對會比較複雜
方法4、單執行緒分別啟動
目前穩定的後臺多開指令碼通常都是用這種方法,這種方法是把指令碼要執行的程式碼完全寫成一個單執行緒,然後透過迴圈等待按鍵,每按一次設定好的啟動執行緒的鍵,則獲取滑鼠指向的視窗控制代碼,開始在這個視窗控制代碼裡執行指令碼
以記事本多視窗輸入為例程式碼:
Dim hwnds(),執行緒ID(),i
i=0
Do
Key = WaitKey
If key = 118 Then //按f8啟動
Redim Preserve hwnds(i),執行緒ID(i)
Hwnds(i) = Plugin。Window。MousePoint()
執行緒ID(i) = BeginThread(測試執行緒)
TracePrint join(hwnds,“|”)
i=i+1
End If
If key = 119 Then//按f9單停
Hwnd = Plugin。Window。MousePoint()
For w = 0 To i-1
If Hwnds(w) = Hwnd Then
StopThread 執行緒ID(w)
End If
Next
End If
Loop
Sub 測試執行緒//這裡寫指令碼要執行功能主程式
Hwnd = Plugin。Window。MousePoint()
Delay 100
Do
Call Plugin。Window。SendString(Hwnd, “測試”)
Delay 1000
Call Plugin。Window。SendKeyPress(Hwnd, 13)
Delay 1000
Loop
End Sub
複製程式碼
基於類似此種方法的大漠後臺多視窗切換繫結可參考
【院刊】-【201412期】不會用多執行緒?單執行緒也可以操作多視窗
優點:
靈活,支援實時新增視窗啟動,多視窗可切換不同配置啟動,可實現完美單停
多執行緒整體缺點:
1。多執行緒命令屬於高階命令功能,不推薦新手使用
2。目前按鍵多執行緒技術並不是很成熟,特別是執行時間久了容易出現異常情況
後記目前關於按鍵後臺指令碼多開方法主要是這幾種,就簡單介紹到這裡,如果有新方法歡迎回帖補充,有寫錯的地方,歡迎糾正
相關院刊:
【院刊】-【201412期】多執行緒多開指令碼如何實現?
【院刊】-【201412期】不會用多執行緒?單執行緒也可以操作多視窗
院刊目錄
showtopic.aspx?topicid=549014&forumpage=1&page=1