按鍵精靈命令大全 點擊這裡上網查看最新的命令大全


小技巧:按Ctrl+F,輸入命令,即可進行查找定位

鍵盤命令
鍵盤模擬命令
[KeyPress]"按下再彈起"鍵 [KeyDown]"按下"鍵 [KeyUp]"彈起"鍵
鍵盤控制命令
[WaitKey]等待按鍵

[GetLastKey]獲取上一次按鍵碼

 

鼠標命令
鼠標模擬命令
[LeftClick]模擬點擊鼠標左鍵 [RightClick]模擬點擊鼠標右鍵 [MiddleClick]模擬點擊鼠標中鍵
[LeftDoubleClick]模擬雙擊鼠標左鍵 [LeftDown]模擬按下鼠標左鍵 [LeftUp]模擬鬆開鼠標左鍵
[RightDown]模擬按下鼠標右鍵 [RightUp]模擬鬆開鼠標右鍵  
[MoveTo]移動鼠標 [MoveR]鼠標相對移動 [MouseWheel]滾動鼠標滾輪
鼠標控制命令
[WaitClick]等待按鼠標 [GetLastClick]獲取上一次按下的鼠標代碼
鼠標輔助命令
[SaveMousePos]保存當前鼠標位置 [RestoreMousePos]將鼠標移動到上一次保存的鼠標位置
[LockMouse]鎖定鼠標位置 [UnlockMouse]解除鼠標鎖定

控制命令
流程控制命令
[If]判斷語句 [Goto]跳轉語句 [Rem]Goto命令的標記,也可以做註釋
[While] ... [EndWhile]循環 [For] ... [EndFor]循環 [EndScript]腳本結束
顏色控制命令
[IfColor]判斷屏幕x,y坐標的某點的顏色,來執行後面的動作或控制
過程
[Sub] . [Return]定義過程 [Gosub]調用過程  

其他命令
[Delay]腳本暫停執行 [MessageBox]彈出一個窗口 [SayString]輸入文字,支持變量
[Import]導入VBS或插件命令

[VBSBegin] ...[VBSEnd]VBS區塊

[VBS]單行VBS指令
[VBSCall]執行外部VBScript函數

[Plugin]調用一個外部插件提供的函數

[UserVar]用戶自定義設置
[PutAttachment]展開附件 [//]註釋命令 [TracePrint]調試窗口顯示文字

VBS命令
[VBSCall Delay]
腳本停止執行一段時間,支持變量
[VBSCall FindCenterColor]
從屏幕某個區域的中間開始找色
[VBSCall FindColor]
在屏幕指定區域從左到右找色
[VBSCall FindColorEx]
模糊找色功能

[VBSCall FindPic]
找圖片,可設定相似度

[VBSCall GetCursorPos]
獲得當前鼠標的坐標
[VBSCall GetPixelColor]
獲得指定位置點的顏色
[VBSCall GetScreenResolution]
獲得當前屏幕分辨率
[VBSCall InputBox]
"彈出"對話框允許用戶輸入文字
[VBSCall MessageBox]
彈出對話框,支持變量
[VBSCall ReadMemory]
讀取本機指定內存地址的數值
[VBSCall RunApp]
運行一個程序,或打開一個文件
[VBSCall SayString]
輸入文本.
[VBSCall SetCursorPos]
設置鼠標位置
[VBSCall GetCursorShape]
獲得鼠標形狀

鍵盤命令介紹
鍵盤命令分為兩大類:鍵盤模擬命令和鍵盤控制命令。
鍵盤模擬命令可以模擬我們日常操作鍵盤的行為。操作鍵盤的動作分為三類:按下、彈起、按下並彈起。
鍵盤控制命令可以在腳本執行過程中通過鍵盤控制腳本行為。

[KeyPress、KeyPressS、KeyPressH]
格式: KeyPress {鍵盤虛擬碼},{次數}
解釋: 先「按下」再「彈起」鍵,模擬我們平時的「按鍵」操作.
我們在使用鍵盤的時候有兩種操作,一種是」按下」鍵,一種是」彈起」鍵.將這兩個動作連續進行,就是一個完整的」按鍵」動作.
KeyPressS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鍵盤都可以使用
KeyPressH: 硬件模擬方式,僅支持PS(圓口)的鍵盤 點擊查看使用硬件模擬方式的注意事項
例子:
KeyPress 65,1
65是A鍵的按鍵碼,上面的語句表示按A鍵1次

[KeyDown、KeyDownS、KeyDownH]
格式: KeyDown {鍵盤虛擬碼},{次數}
解釋: 「按下」鍵,模擬我們平時的「按下」操作
注意:有些鍵在按下之後,會和其他鍵產生組合效果,比如「Alt/Ctrl/Shift」,
如果使用「按下Alt」命令,那麼之後的「按鍵」動作將變成「Alt+A」等組合動作,
因此記得在必要時使用「彈起」命令將組合鍵釋放,避免影響鍵盤的正常使用.
KeyDownS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鍵盤都可以使用
KeyDownH: 硬件模擬方式,僅支持PS(圓口)的鍵盤 點擊查看使用硬件模擬方式的注意事項
例子:
KeyDown 65,1
65是A鍵的按鍵碼,上面的語句表示按下A鍵1次

[KeyUp、KeyUpS、KeyUpH]
格式: KeyUp {鍵盤虛擬碼} {次數}
解釋:「彈起」鍵,模擬我們平時的「彈起」操作
KeyUpS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鍵盤都可以使用
KeyUpH: 硬件模擬方式,僅支持PS(圓口)的鍵盤 點擊查看使用硬件模擬方式的注意事項
例子:
KeyUp 65,1
65是A鍵的按鍵碼,上面的語句表示鬆開A鍵1次

鼠標命令介紹
鼠標命令分為三大類:模擬鼠標按鍵命令、模擬鼠標移動命令、鼠標控制命令。
模擬鼠標按鍵可以模擬鼠標的左鍵、右鍵、中鍵和滾輪的動作。鼠標的動作分為三類:按下、彈起、按下並彈起。
模擬鼠標移動命令支持移動到屏幕的某個坐標、將鼠標移動一個相對的坐標
鼠標控制命令可以在腳本執行過程中通過鼠標控制腳本。

[LeftClick、LeftClickS、LeftClickH]
格式:LeftClick {次數}
解釋:在鼠標當前位置模擬點擊鼠標左鍵.{次數}可以控制點擊的次數
LeftClickS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
LeftClickH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
LeftClick 5
在當前鼠標的位置單擊鼠標左鍵5次

[RightClick、RightClickS、RightClickH]
格式:RightClick {次數}
解釋:在鼠標當前位置模擬點擊鼠標右鍵.{次數}可以控制點擊的次數
RightClickS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
RightClickH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
RightClick 5
在當前鼠標的位置單擊鼠標右鍵5次

[MiddleClick、MiddleClickS、MiddleClickH]
格式:MiddleClick {次數}
解釋:在鼠標當前位置模擬點擊鼠標中鍵.
MiddleClickS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
MiddleClickH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
MiddleClick 5
在當前鼠標的位置單擊鼠標中鍵5次

[LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]
格式:LeftDoubleClick {次數}
解釋:在鼠標當前位置模擬雙擊鼠標左鍵.
LeftDoubleClickS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
LeftDoubleClickH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
LeftDoubleClick 5
在當前鼠標的位置雙擊鼠標左鍵5次

[LeftDown、LeftDownS、LeftDownH]
格式:LeftDown {次數}
解釋:在鼠標當前位置模擬按下鼠標左鍵,{次數}在這個語句中雖然有效,但沒有實際意義.
LeftDownS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
LeftDownH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
LeftDown 1
在當前鼠標的位置按下鼠標左鍵

[LeftUp、LeftUpS、LeftUpH]
格式:LeftUp {次數}
解釋:在鼠標當前位置模擬鬆開鼠標左鍵,{次數}在這個語句中雖然有效,但沒有實際意義.
LeftUpS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
LeftUpH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
LeftUp 1
在當前鼠標的位置彈起鼠標左鍵

[RightDown、RightDownS、RightDownH]
格式:RightDown {次數}
解釋:在鼠標當前位置模擬按下鼠標右鍵,{次數}在這個語句中雖然有效,但沒有實際意義.
RightDownS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
RightDownH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
RightDown 1
在當前鼠標的位置按下鼠標右鍵

[RightUp、RightUpS、RightUpH]
格式:RightUp {次數}
解釋:在鼠標當前位置模擬鬆開鼠標右鍵,{次數}在這個語句中雖然有效,但沒有實際意義
RightUpS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
RightUpH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
RightUp 1
在當前鼠標的位置彈起鼠標右鍵

[MoveTo、MoveToS、MoveToH]
格式:MoveTo {X坐標},{Y坐標}
解釋:移動鼠標到(X坐標,Y坐標)處
MoveToS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
MoveToH: 硬件模擬方式,僅支持PS(圓口)的鼠標
例子:
MoveTo 100,200
把鼠標移動到(100,200)這個點上
MoveTo intX,intY
把鼠標移動到(intX,intY)這個點上,需要5.50以上版本支持.

[MoveR、MoveRS、MoveRH]
格式:MoveR {X距離},{Y距離}
解釋:把鼠標相對移動(X距離,Y距離)
MoveRS: 超級模擬方式,兼容性更強,對鍵盤和鼠標沒有特別的要求,PS2(圓口)和USB接口的鼠標都可以使用
MoveRH: 硬件模擬方式,僅支持PS(圓口)的鼠標 點擊查看使用硬件模擬方式的注意事項
例子:
當前鼠標在(100,100)點,使用下面語句
MoveR 200,300
之後,鼠標就被移到了(100+200,100+300)處,也就是坐標(300,400)處
提示:使用硬件模擬方式不能碰鍵盤鼠標,否則會導致

[MouseWheel]
格式:MouseWheel {滾動量}
解釋:滾動鼠標滾輪.如果滾動量為正,向上滾動;否則向下滾動.
僅支持Windows 2000以上的操作系統.
例子:
MouseWheel 1
把鼠標滾輪向上滾動1格

[SaveMousePos][RestoreMousePos]
格式: SaveMousePos
解釋: 保存當前鼠標位置
格式: RestoreMousePos
解釋: 將鼠標移動到上一次保存的鼠標位置
例子: 保存/恢復鼠標位置常用於製作網路遊戲練功腳本,腳本開始時保存鼠標位置,腳本結束時恢復鼠標位置,
這樣腳本執行後鼠標的位置就不會變化

[LockMouse]
格式: LockMouse
解釋: 鎖定鼠標位置,用戶將不能通過移動鼠標而改變鼠標位置,而腳本仍可以改變鼠標位置
例子: 在腳本開始的時候使用這個命令,可以有效防止用戶誤觸鼠標引起腳本執行出錯

[UnlockMouse]
格式: UnlockMouse
解釋: 解除LockMouse命令對鼠標位置的鎖定。如果用戶使用了LockMouse命令而沒有使用UnlockMouse命令,
按鍵精靈會在腳本結束時自動解除鎖定

[WaitKey]
格式:WaitKey {可選:變量名}(注意這裡是「變量名」不是「表達式」)
解釋:腳本運行到此句之後暫停,等待用戶按鍵,用戶按鍵之後,將按鍵結果保存到變量當中.
例子:
WaitKey x
腳本運行到這一行會暫停,當用戶按下鍵盤後繼續執行,並且把用戶的按鍵碼保存在變量x裡

[GetLastKey]
格式:GetLastKey {可選:變量名}(注意這裡是「變量名」不是「表達式」)
解釋:腳本運行到此句之後不暫停,將上次用戶按鍵的結果保存到變量當中.
例子:
GetLastKey x
腳本運行到這一行不會暫停,會把運行完畢這一行之後的第一次按鍵的按鍵碼保存在變量x裡

[WaitClick]
格式: WaitClick {可選:變量名}(注意這裡是「變量名」不是「表達式」)
解釋: 腳本執行到這一句暫停,按下任意鼠標鍵之後繼續,按下的鼠標鍵將被記錄在變量之中
例子: WaitClick last_click
VBSCall MessageBox("您按下了" & last_click)

[GetLastClick]
格式: GetLastClick {可選:變量名}(注意這裡是「變量名」不是「表達式」)
解釋: 檢測上一次按下的鼠標代碼,不影響腳本執行的流程

控制命令介紹
在腳本運行過程中,需要通過各種條件來控制命令。按鍵精靈支持豐富的控制指令,包括基本的循環、判斷、過程等。
同時也提供了一些非常有特色的控制命令,比如通過屏幕顏色來進行判斷。
合理的用好這些控制命令,可以讓你的腳本變得更加聰明!

[Sub]
格式:
Sub {過程名}

Return
解釋: 定義一個過程,可以在腳本中調用這個過程

[Return]
格式:
Sub {過程名}

Return
解釋: 定義一個過程,可以在腳本中調用這個過程

[Gosub]
格式:
GoSub {過程名}
解釋:調用過程

[If]
格式:If {表達式}…ElseIf…Else…EndIf
解釋:判斷表達式抓點顏色並執行語句--通過判斷表達式的取值,來執行後面的動作或控制

[IfColor]
格式:IfColor {X坐標},{Y坐標},{顏色},{判斷條件(0:等於 1:不等於 2:近似等於)}…ElseIf…Else…EndIf
解釋:判斷顏色並執行語句--通過判斷屏幕x,y坐標的某點的顏色,是等於、不等於、還是近似某顏色,來執行後面的動作或控制
例子:
IfColor 860,27,e1b072,0
Else
EndIf
判斷坐標點(860,27)的顏色是否等於e1b072

[Else]
格式:If {表達式}…ElseIf…Else…EndIf
或 IfColor {X坐標} {Y坐標} {顏色} {判斷條件(0:等於 1:不等於 2:近似等於)}…ElseIf…Else…EndIf
解釋:和If或IfColor語句結合,進行高級語言的條件判斷

[ElseIf]
格式:If {表達式}…ElseIf…Else…EndIf
或 IfColor {X坐標} {Y坐標} {顏色} {判斷條件}…ElseIf…Else…EndIf
解釋:和If或IfColor語句結合,進行高級語言的條件判斷

[EndIf]
格式:If {表達式}…ElseIf…Else…EndIf
或 IfColor {X坐標} {Y坐標} {顏色} {判斷條件}…ElseIf…Else…EndIf
解釋:和If或IfColor語句結合,進行高級語言的條件判斷

[While]
格式:While {循環條件}...EndWhile
解釋:循環語句--當循環條件成立的時候,反覆執行循環體

[EndWhile]
格式:While {循環條件}...EndWhile
解釋:和While一起構成循環語句

[For]
格式:For {循環次數}...EndFor
解釋:循環語句--循環一定次數

[EndFor]
格式:For {循環次數}...EndFor
解釋:和For一起構成循環語句

[Goto]
格式:Goto {標號}
解釋:跳轉語句,可以跳轉到rem標記過的標記處繼續執行

其他命令介紹

[Delay]
格式:Delay {延時}
解釋:腳本暫停執行一段時間.{延時}裡面填寫」毫秒」數
1秒=1000毫秒, 1分鐘=60000毫秒, 1小時=3600000毫秒
例子:
Delay 6000
延遲6秒
x = 5000
Delay x
延時x秒,這裡x是5秒

[MessageBox]
格式:MessageBox {文字}
解釋:簡單的彈出一個窗口,顯示一段文字.
例子:
MessageBox "彈出窗口"
提醒: 按鍵VBS語句中也提供了MessageBox命令,可以支持變量,因此MessageBox命令也可以直接寫成支持變量的方式
x = "提醒窗口"
MessageBox x

[SayString]
格式:SayString {表達式}
解釋:在當前窗口輸入文字
例子:
SayString 你好啊
x = "我很好"
SayString x

[Rem]
格式:Rem {文字}
解釋:標記命令.即可當註釋,也可以為Goto跳轉指令作標記
例子:
Rem 腳本開始

[TracePrint]
格式:TracePrint {變量}
解釋:在調試窗口打印文字,可用於輸出變量的值
例子:
TracePrint x
在調試窗口輸出變量x的值

[EndScript]
格式:EndScript
解釋:強制結束腳本的執行,在這個語句之後的所有命令都不會執行

[Import]
格式:Import {vbs文件}
或 Import {插件dll文件}
解釋:導入一個vbs文件或者插件dll文件。當文件被導入後,裡面的函數可以直接被調用,不需要使用VBSCall或Plugin命令
VBScript塊中需要調用vbs文件或者插件中的函數時,必須採用這種方式,不能再冠以VBSCall或Plugin關鍵字
例子:
Import "stdlib.vbs"
name=InputBox("請輸入您的姓名")

[VBSBegin ... VBSEnd]
格式:VBSBegin...VBSEnd
解釋:構成一個VBScript塊。在VBScript塊中可以使用任何VBScript語句(包括VBScript的條件判斷、子程序調用等等),也可以使用大多數的按鍵精靈命令。

[VBS]
格式:VBS {VBScript語句}
解釋:執行一個單行的VBScript語句。在6.0之後的版本VBS關鍵字可以省略。
注意只支持單行的VBScript語句,不支持多行的VBScript語句如If...EndIf,While...Wend等,需要用按鍵精靈的類似命令代替

[VBSCall]
格式:VBSCall {外部VBScript函數}。
解釋:執行一個外部VBScript函數。按鍵精靈內置了標準庫stdlib.vbs,裡面包含了包括顏色查找,圖片查找等有用的功能

[Plugin]
格式:Plugin {插件名}.{插件函數}
解釋:調用一個外部插件提供的函數。我們將逐漸製作多種複雜功能的插件並隨按鍵精靈最新版本提供。
例子:
Plugin parentH = Window.Foreground()
使用Windows插件獲取當前窗口的句柄功能

[UserVar]
用於支持用戶設置腳本參數
標準型自定義變量
格式: UserVar {變量}={默認值} {註釋}
解釋:這個命令主要用於用戶自定義的設置功能
例子:
UserVar var1=30 當HP<多少%時,使用紅藥
UserVar var2=30 當MP<多少%時,使用藍藥
當用戶使用這個腳本的時候,可以對這var1和var2這兩個變量的取值進行設置
下拉型自定義變量
格式: UserVar 變量=DropList{選項0:值0|選項1:值1|選項2:值2}=默認顯示的選項編號 {註釋}
解釋:這個命令預先設定多個變量值,用戶可在基面通過下拉方式進行選擇
例子:
UserVar Var1=DropList{低於10%時補血:0.1|低於20%時補血:0.2|低於30%時補血:0.3}=2 自動補血設置
特別提醒:默認顯示的選項編號從0開始

[PutAttachment]
格式:PutAttachment <路徑:可選> <要釋放的文件:可選>
解釋:把當前腳本包含的附件展開到指定的路徑下。<路徑>是指定的相對路徑或者絕對路徑。
如果省略<路徑>或者<路徑>為 . ,則默認展開到按鍵精靈所在的文件夾中
可以指定要釋放的文件,允許使用通配符,如 *.bmp。如果不指定要釋放的文件,則默認釋放所有文件
例子:
PutAttachment c:\ *.bmp
將附件中所有後綴是bmp的文件釋放到c盤
PutAttachment .\plugin *.dll
將附件中所有後綴是dll的文件釋放到當前文件夾的plugin目錄下

[//]
註釋命令,如果一行語句的開頭是//,那麼這一行語句將被看作是一句註釋.
5.50之後的版本支持

按鍵精靈VBS命令介紹

[VBSCall FindCenterColor]
解釋: 這個功能允許您在屏幕的某個區域從中心開始查找指定的顏色,並把找到的坐標保存在變量中
格式:
VBSCall FindCenterColor(left,top,right,bottom,c,x,y)
在區域內從中心到外圍找顏色為c的點,把坐標保存在變量x和y中
left,top,right,bottom都是整數或者整數型變量,說明了區域的左,上,右,下界限
顏色是類似於"0000FF"的字符串,如果不取變量,別忘了加雙引號
如果沒有找到這個顏色,則x和y的值都被置為-1
例子
VBSCall FindCenterColor(0,0,800,600,"0000FF",x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在區域(0,0,800,600)中找紅色("0000FF")的點,如果找到,則把鼠標移動到這個點

[VBSCall FindColor]
解釋: 這個功能允許您在屏幕的某個區域從左到右、從上到下的查找指定的顏色,並把找到的坐標保存在變量中
格式:
VBSCall FindColor(left,top,right,bottom,c,x,y)
在區域內從左到右,從上到下找顏色為c的點,把坐標保存在變量x和y中
left,top,right,bottom都是整數或者整數型變量,說明了區域的左,上,右,下界限
顏色是類似於"0000FF"的字符串,如果不取變量,別忘了加雙引號
如果沒有找到這個顏色,則x和y的值都被置為-1
例子
VBSCall FindColor(0,0,800,600,"0000FF",x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在區域(0,0,800,600)中找紅色("0000FF")的點,如果找到,則把鼠標移動到這個點

[VBSCall FindColorEx]
解釋: 這個功能允許您在屏幕的某個區域模糊查找指定的顏色,並把找到的坐標保存在變量中
格式:
VBSCall FindColorEx(left,top,right,bottom,c,type,similar,x,y)
在區域內找顏色為c的點,把坐標保存在變量x和y中
left,top,right,bottom都是整數或者整數型變量,說明了區域的左,上,右,下界限
顏色是類似於"0000FF"的字符串,如果不取變量,別忘了加雙引號
type表示查找方式。0為從上往下,從左往右找;1為從中心往外圍找
similar為相似度,取0.3到1之間的小數。數值越大,對相似度要求越嚴格。推薦取0.8
如果沒有找到這個顏色,則x和y的值都被置為-1
例子
VBSCall FindColorEx(0,0,800,600,"0000FF",1,0.8,x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在區域(0,0,800,600)中,從中間開始找接近紅色("0000FF")的點,如果找到,則把鼠標移動到這個點

[VBSCall FindPic]
解釋: 這個功能允許您在屏幕的某個區域查找指定相似度的圖片,並把找到的坐標保存在變量中
格式
VBSCall FindPic(left,top,right,bottom,filename,similar,x,y)
在區域內從左到右,從上到下找文件名為filename的bmp文件,把找到的坐標保存在變量x和y中
left,top,right,bottom都是整數或者整數型變量,說明了區域的左,上,右,下界限
filename是一個bmp格式的圖片,需要您自己抓取,最好是24位,把邊緣都設為單一的顏色
similar為相似度,取0.5到1之間的小數。數值越大,對圖片的相似度要求越嚴格,速度也越快。推薦取0.9
如果沒有找到圖片,則x和y的值都被置為-1
推薦使用周圍顏色單一的圖片
例子
VBSCall FindPic(0,0,1023,767,"1.bmp",0.9,x,y)
If x>=0 and y>=0
MoveTo x y
EndIf 在區域(0,0,1023,767)中找與文件1.bmp中的圖形比較接近的地方,如果找到,則把鼠標移動到這個地方
6.30版之後,找圖的文件路徑可以直接引用附件中的圖片,不需要釋放,例子
VBSCall FindPic(0,0,1023,767,"Attachment:\1.bmp",0.9,x,y)

[VBSCall GetCursorPos]
解釋: 這個功能允許您得到當前鼠標所在的位置,並保存在變量中
格式:
VBSCall GetCursorPos(x,y)
x和y都是整數型變量,分別表示當前鼠標的x和y坐標
您可以隨便取變量名,不一定是x和y
例子:
VBSCall GetCursorPos(mx,my) 把當前鼠標位置的x和y坐標放在變量mx和my中

[VBSCall GetPixelColor]
解釋: 這個功能允許您得到指定位置的點的顏色,並保存在變量中
格式:
color=GetPixelColor(x,y)
把坐標為(x,y)的點的顏色保存在字符串變量color中
x和y是整數或者整數型變量
例子:
VBSCall GetCursorPos(x,y)
color=GetPixelColor(x,y)
VBSCall MessageBox(color) 得到當前點的顏色,並彈出對話框顯示出來

[VBSCall InputBox]
解釋: 這個功能可以彈出一個「輸入」對話框,讓腳本用戶輸入一些文字
格式:
x=InputBox(提示用戶的話,比如「請輸入用戶名」)
把用戶的輸入內容保存在變量x中
如果提示用戶的話不是變量,別忘了加雙引號
例子:
x=InputBox("請輸入用戶名")
MessageBox(x) 讓用戶輸入用戶名,並顯示出來

[VBSCall MessageBox]
解釋: 這個功能允許您在腳本中彈出一個對話框,對話框的文字允許是變量
格式:
VBSCall MessageBox(對話框中的文字)
如果對話框中的文字不是變量,別忘了加雙引號
例子:
VBSCall MessageBox(CStr(i)) 把變量i的內容轉換成字符串並顯示出來

[VBSCall ReadMemory]
解釋: 這個功能允許您得到當前活動程序的指定內存地址的值,並保存在變量中
格式:
VBSCall ReadMemory(十六進制整數表示的內存地址,讀取類型,value)
內存地址是類似於&H400000的十六進制整數,可以用遊戲修改工具找到,別忘了在前面加&H表示十六進制
「讀取類型」可以是0,1或者2,分別表示讀取一個字節,一個整數或一個長整數
讀取到的值存放在長整數型變量value中
例子:
VBSCall ReadMemory(&h400000,2,val)
MessageBox(CStr(val)) 從內存地址400000中讀取一個長整數,並顯示出來

[VBSCall RunApp]
解釋: 利用這個功能,您可以很方便的啟動一個本地的程序,或者打開一個文件
格式:
VBSCall RunApp(要運行的程序或者文件)
如果程序路徑不是變量,別忘了加雙引號
例子:
VBSCall RunApp("notepad.exe") 啟動Windows記事本程序

[VBSCall GetCursorShape]
解釋: 這個函數得到當前鼠標的形狀特徵(用一個整數表示,對這個整數進行比較,相當於對鼠標形狀進行比較)
格式:
shape=GetCursorShape(保留值,目前請用0)
例子:
VBSCall shape=GetCursorShape(0)
If shape=old_shape
VBSCall MessageBox(shape)
EndIf
得到當前鼠標的形狀,並和以前獲得的鼠標形狀old_shape進行比較

rem ====================下面的VBS函數僅僅是為了保持兼容性而保留,不推薦使用==============================

[VBSCall Delay]
VBSCall Delay(iMilliSecond)
解釋: 這個函數可以延時,單位是毫秒,支持表達式
提示: 按鍵精靈自帶的Delay命令已經支持表達式,因此不推薦使用VBSCall Delay命令,此命令保留僅為了兼容以前的腳本.

[VBSCall SayString]
解釋: 這個函數用來輸入文本,支持變量.
格式: VBSCall SayString(Prompt)
提示: 按鍵精靈自帶的SayString命令已經支持表達式,因此不推薦使用VBSCall SayString命令,此命令保留僅為了兼容以前的腳本.

[VBSCall SetCursorPos]
解釋: 設置鼠標當前的位置
格式: VBSCall SetCursorPos(CursorX,CursorY)
提示: 按鍵精靈自帶的MoveTo命令已經支持變量,因此不推薦使用VBSCall SetCursorPos命令,此命令保留僅為了兼容以前的腳本.

[VBSCall GetScreenResolution]
解釋: 這個功能允許您得到當前屏幕分辨率,並保存在變量中
格式:
VBSCall GetScreenResolution(cx,cy)
cx和cy都是整數型變量,分別表示當前分辨率的寬和高
例子:
VBSCall GetScreenResolution(cx,cy) 把當前屏幕分辨率的寬和高分別放在變量cx和cy中
提示: 您也可以使用Windows插件中的獲取屏幕分辨率的功能.

按鍵精靈詞彙表

 
硬件模擬指令
採用直接操作硬件的方式來模擬鼠標鍵盤動作,相比軟體模擬而言具有更強的兼容性,可以避免模擬功能在一些遊戲中失效的問題。目前硬件模擬僅支持PS2(圓口)的鍵盤和鼠標。在使用硬件模擬指令的時候不能碰鍵盤和鼠標,否則會導致鍵盤鼠標失效或者模擬失敗的情況。
























本文檔由兄弟工作組製作完成,部分內容摘自因特網公開的文檔資料,歡迎您和我們一起完善此文檔。兄弟工作組網站: www.vrbrothers.com