版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/1一.按鍵精靈基本命令鍵盤(pán)命令1.GetLastKey檢測(cè)上次按鍵命令名稱:GetLastKey檢測(cè)上次按鍵命令功能:檢測(cè)上次按鍵命令參數(shù):參數(shù)1整數(shù)型,可選:變量名返回值:無(wú)腳本例子:(8.x語(yǔ)法)//腳本運(yùn)行到這一行不會(huì)暫停,調(diào)用的時(shí)候立即返回,得到調(diào)用之前最后一次按下的按鍵碼保存在變量Key里。Key=GetLastKey()IfKey=13ThenMsgbox"你上次按下了回車鍵"EndIf2.KeyDown按住命令名稱:KeyDown按住命令功能:鍵盤(pán)按住命令參數(shù):參數(shù)1整數(shù)型,鍵盤(pán)虛擬碼(8.X支持按鍵字符)參數(shù)2整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)//KeyDown、KeyDownS、KeyDownH//KeyDownS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鍵盤(pán)都可以使用//KeyDownH:硬件模擬方式,僅支持PS(圓口)的鍵盤(pán)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)KeyDown65,1//65是A鍵的按鍵碼,上面的語(yǔ)句表示按住A鍵1次KeyDown"A",1//上面的支持按鍵字符,語(yǔ)句表示按住A鍵1次3.KeyPress按鍵命令名稱:KeyPress按鍵命令功能:鍵盤(pán)按鍵命令參數(shù):參數(shù)1整數(shù)型,鍵盤(pán)虛擬碼(8.X支持按鍵字符)參數(shù)2整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)//KeyPress、KeyPressS、KeyPressH//KeyPressS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鍵盤(pán)都可以使用//KeyPressH:硬件模擬方式,僅支持PS(圓口)的鍵盤(pán)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)KeyPress65,1//65是A鍵的按鍵碼,上面的語(yǔ)句表示按A鍵1次KeyPress"A",1//上面的支持按鍵字符,語(yǔ)句表示按A鍵1次4.KeyUp彈起命令名稱:KeyUp彈起命令功能:鍵盤(pán)彈起命令參數(shù):參數(shù)1整數(shù)型,鍵盤(pán)虛擬碼(8.X支持按鍵字符)參數(shù)2整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)//KeyUp、KeyUpS、KeyUpH//KeyUpS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鍵盤(pán)都可以使用//KeyUpH:硬件模擬方式,僅支持PS(圓口)的鍵盤(pán)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)KeyUp65,1//65是A鍵的按鍵碼,上面的語(yǔ)句表示松開(kāi)A鍵1次KeyUp"A",1//上面的支持按鍵字符,語(yǔ)句表示松開(kāi)A鍵1次5.WaitKey等待按任意鍵命令名稱:WaitKey等待按任意鍵命令功能:等待按任意鍵命令參數(shù):參數(shù)1整數(shù)型,可選:變量名返回值:無(wú)腳本例子:(8.x語(yǔ)法)Key=WaitKey()//腳本運(yùn)行到這一行會(huì)暫停,當(dāng)用戶按下鍵盤(pán)后繼續(xù)執(zhí)行,并且把用戶的按鍵碼保存在變量Key里IfKey=13ThenMessageBox"恭喜你按下了回車鍵"EndIf鼠標(biāo)命令1.GetCursorPos得到鼠標(biāo)位置坐標(biāo)命令名稱:GetCursorPos得到鼠標(biāo)位置坐標(biāo)命令功能:得到當(dāng)前鼠標(biāo)所在的位置坐標(biāo)命令參數(shù):參數(shù)1整數(shù)型,返回x坐標(biāo)參數(shù)2整數(shù)型,返回y坐標(biāo)返回值:無(wú)腳本例子:(8.x語(yǔ)法)GetCursorPosmx,my//把當(dāng)前鼠標(biāo)位置的x和y坐標(biāo)放在變量mx和my中2.GetCursorShape得到鼠標(biāo)形狀命令名稱:GetCursorShape得到鼠標(biāo)形狀命令功能:得到當(dāng)前鼠標(biāo)的形狀特征命令參數(shù):參數(shù)1整數(shù)型,參數(shù)返回值:整數(shù)型,鼠標(biāo)的形狀值腳本例子:(8.x語(yǔ)法)//參數(shù):0是6.83之前的版本默認(rèn)的參數(shù)//參數(shù):1可用于一些在參數(shù)0下無(wú)法區(qū)分鼠標(biāo)形狀代碼的情況//下面是我們普通的WINDOWS鼠標(biāo)形狀特征//不同電腦上鼠標(biāo)形狀特征也許不同,請(qǐng)使用"抓點(diǎn)抓色"功能抓取正確的鼠標(biāo)形狀特征Shape1=87//下面是我們?cè)L問(wèn)網(wǎng)頁(yè)超鏈接時(shí)候的手型鼠標(biāo)形狀Shape2=29shape=GetCursorShape(0)Ifshape=shape1ThenMessageBox"當(dāng)前鼠標(biāo)形狀是普通的WINDOWS鼠標(biāo)"ElseIfshape=shape2ThenMessageBox"當(dāng)前鼠標(biāo)形狀是手型鼠標(biāo)"ElseMessageBox"不認(rèn)識(shí)當(dāng)前鼠標(biāo)形狀!"EndIf3.GetLastClick檢測(cè)上次按過(guò)的鼠標(biāo)鍵命令名稱:GetLastClick檢測(cè)上次按過(guò)的鼠標(biāo)鍵命令功能:檢測(cè)上一次按下的鼠標(biāo)代碼命令參數(shù):參數(shù)1整數(shù)型,可選:變量名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼Mouse=GetLastClick()IfMouse=32770OrMouse=32769ThenMsgbox"你按下了鼠標(biāo)左鍵"EndIf4LeftClick左鍵單擊令名稱:LeftClick左鍵單擊命令功能:模擬點(diǎn)擊鼠標(biāo)左鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//LeftClick、LeftClickS、LeftClickH//LeftClickS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//LeftClickH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)LeftClick5//在當(dāng)前鼠標(biāo)的位置單擊鼠標(biāo)左鍵5次5LeftDoubleClick左鍵雙擊命令名稱:LeftDoubleClick左鍵雙擊命令功能:模擬雙擊鼠標(biāo)左鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]//LeftDoubleClickS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//LeftDoubleClickH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)LeftDoubleClick5//在當(dāng)前鼠標(biāo)的位置雙擊鼠標(biāo)左鍵5次6LeftDown左鍵按下命令名稱:LeftDown左鍵按下命令功能:模擬按下鼠標(biāo)左鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//LeftDown、LeftDownS、LeftDownH//{次數(shù)}在這個(gè)語(yǔ)句中雖然有效,但沒(méi)有實(shí)際意義.//LeftDownS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//LeftDownH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)LeftDown1//在當(dāng)前鼠標(biāo)的位置按下鼠標(biāo)左鍵7LeftUp左鍵彈起命令名稱:LeftUp左鍵彈起命令功能:模擬松開(kāi)鼠標(biāo)左鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//LeftUp、LeftUpS、LeftUpH//{次數(shù)}在這個(gè)語(yǔ)句中雖然有效,但沒(méi)有實(shí)際意義.//LeftUpS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//LeftUpH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)LeftUp1//在當(dāng)前鼠標(biāo)的位置彈起鼠標(biāo)左鍵8LockMouse鎖定鼠標(biāo)位置命令名稱:LockMouse鎖定鼠標(biāo)位置命令功能:鎖定鼠標(biāo)位置,用戶將不能通過(guò)移動(dòng)鼠標(biāo)而改變鼠標(biāo)位置,而腳本仍可以改變鼠標(biāo)位置命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//在腳本開(kāi)始的時(shí)候使用這個(gè)命令,可以有效防止用戶誤觸鼠標(biāo)引起腳本執(zhí)行出錯(cuò)LockMouseDoDelay1000Loop9MiddleClick中鍵單擊命令名稱:MiddleClick中鍵單擊命令功能:模擬點(diǎn)擊鼠標(biāo)中鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//MiddleClick、MiddleClickS、MiddleClickH//MiddleClickS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//MiddleClickH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)MiddleClick5//在當(dāng)前鼠標(biāo)的位置單擊鼠標(biāo)中鍵5次10MouseWheel鼠標(biāo)滾輪命令名稱:MouseWheel鼠標(biāo)滾輪命令功能:滾動(dòng)鼠標(biāo)滾輪命令參數(shù):參數(shù)1整數(shù)型,滾動(dòng)量返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//如果滾動(dòng)量為正,向上滾動(dòng);否則向下滾動(dòng).//僅支持Windows2000以上的操作系統(tǒng).MouseWheel1//把鼠標(biāo)滾輪向上滾動(dòng)1xx11MoveR鼠標(biāo)相對(duì)移動(dòng)命令名稱:MoveR鼠標(biāo)相對(duì)移動(dòng)命令功能:鼠標(biāo)相對(duì)移動(dòng)到命令參數(shù):參數(shù)1整數(shù)型,X距離參數(shù)2整數(shù)型,Y距離返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//MoveR、MoveRS、MoveRH//MoveRS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//MoveRH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)//當(dāng)前鼠標(biāo)在(100,100)點(diǎn),使用下面語(yǔ)句MoveR200,300//之后,鼠標(biāo)就被移到了(100+200,100+300)處,也就是坐標(biāo)(300,400)處//提示:使用硬件模擬方式不能碰鍵盤(pán)鼠標(biāo),否則會(huì)導(dǎo)致出錯(cuò)12MoveTo鼠標(biāo)移動(dòng)命令名稱:MoveTo鼠標(biāo)移動(dòng)命令功能:移動(dòng)鼠標(biāo)到命令參數(shù):參數(shù)1整數(shù)型,X坐標(biāo)參數(shù)2整數(shù)型,Y坐標(biāo)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//MoveTo、MoveToS、MoveToH//MoveToS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//MoveToH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)MoveTo100,200//把鼠標(biāo)移動(dòng)到(100,200)這個(gè)點(diǎn)上intX=50intY=150MoveTointX,intY//把鼠標(biāo)移動(dòng)到(intX,intY)這個(gè)點(diǎn)上,需要5.50以上版本支持.13RestoreMousePos恢復(fù)上次保存的鼠標(biāo)位置命令名稱:RestoreMousePos恢復(fù)上次保存的鼠標(biāo)位置命令功能:保存當(dāng)前鼠標(biāo)位置命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼SaveMousePos//保存當(dāng)前鼠標(biāo)位置Delay100MoveTo500,20Delay100RestoreMousePos//將鼠標(biāo)移動(dòng)到上一次保存的鼠標(biāo)位置//保存/恢復(fù)鼠標(biāo)位置常用于制作網(wǎng)絡(luò)游戲練功腳本,腳本開(kāi)始時(shí)保存鼠標(biāo)位置,腳本結(jié)束時(shí)恢復(fù)鼠標(biāo)位置,//這樣腳本執(zhí)行后鼠標(biāo)的位置就不會(huì)變化14RightClick右鍵單擊命令名稱:RightClick右鍵單擊命令功能:模擬點(diǎn)擊鼠標(biāo)右鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//RightClick、RightClickS、RightClickH//RightClickS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//RightClickH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)RightClick5//在當(dāng)前鼠標(biāo)的位置單擊鼠標(biāo)右鍵5次15RightDown右鍵按下命令名稱:RightDown右鍵按下命令功能:模擬按下鼠標(biāo)右鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//RightDown、RightDownS、RightDownH//{次數(shù)}在這個(gè)語(yǔ)句中雖然有效,但沒(méi)有實(shí)際意義.//RightDownS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//RightDownH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)RightDown1//在當(dāng)前鼠標(biāo)的位置按下鼠標(biāo)右鍵16命令名稱:RightDown右鍵按下命令功能:模擬按下鼠標(biāo)右鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//RightDown、RightDownS、RightDownH//{次數(shù)}在這個(gè)語(yǔ)句中雖然有效,但沒(méi)有實(shí)際意義.//RightDownS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//RightDownH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)RightDown1//在當(dāng)前鼠標(biāo)的位置按下鼠標(biāo)右鍵17RightUp右鍵彈起令名稱:RightUp右鍵彈起命令功能:模擬松開(kāi)鼠標(biāo)右鍵命令參數(shù):參數(shù)1整數(shù)型,次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//RightUp、RightUpS、RightUpH//{次數(shù)}在這個(gè)語(yǔ)句中雖然有效,但沒(méi)有實(shí)際意義//RightUpS:超級(jí)模擬方式,兼容性更強(qiáng),對(duì)鍵盤(pán)和鼠標(biāo)沒(méi)有特別的要求,PS2(圓口)和USB接口的鼠標(biāo)都可以使用//RightUpH:硬件模擬方式,僅支持PS(圓口)的鼠標(biāo)點(diǎn)擊查看使用硬件模擬方式的注意事項(xiàng)RightUp1//在當(dāng)前鼠標(biāo)的位置彈起鼠標(biāo)右鍵18SaveMousePos保存當(dāng)前鼠標(biāo)所在位置命令名稱:SaveMousePos保存當(dāng)前鼠標(biāo)所在位置命令功能:保存當(dāng)前鼠標(biāo)位置命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼SaveMousePos//保存當(dāng)前鼠標(biāo)位置Delay100MoveTo500,20Delay100RestoreMousePos//將鼠標(biāo)移動(dòng)到上一次保存的鼠標(biāo)位置//保存/恢復(fù)鼠標(biāo)位置常用于制作網(wǎng)絡(luò)游戲練功腳本,腳本開(kāi)始時(shí)保存鼠標(biāo)位置,腳本結(jié)束時(shí)恢復(fù)鼠標(biāo)位置,//這樣腳本執(zhí)行后鼠標(biāo)的位置就不會(huì)變化19UnlockMouse解除鎖定鼠標(biāo)位置UnlockMouse解除鎖定鼠標(biāo)位置20WaitClick按任意鼠標(biāo)鍵繼續(xù)命令名稱:WaitClick按任意鼠標(biāo)鍵繼續(xù)命令功能:腳本執(zhí)行到這一句暫停,按下任意鼠標(biāo)鍵之后繼續(xù)命令參數(shù):參數(shù)1整數(shù)型,可選:變量名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼last_click=WaitClick()MessageBox"您按下了"&last_click控制命令1Call調(diào)用過(guò)程命令名稱:Call調(diào)用過(guò)程命令功能:調(diào)用過(guò)程命令參數(shù):參數(shù)1字符串型,過(guò)程名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼Call子程序("我是子程序,被你調(diào)用了")EndScript//支持中文名變量Sub子程序(啊)Msgbox啊EndSub//定義一個(gè)過(guò)程,可以在腳本中調(diào)用這個(gè)過(guò)程2Do循環(huán)命令名稱:Do循環(huán)命令功能:條件循環(huán)命令參數(shù):參數(shù)1條件型,循環(huán)條件返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼例子1://支持ExitDo命令退出循環(huán)i=0DoWhilei=0Msgbox"我停不下來(lái)啦!!快住手"Loop//當(dāng)循環(huán)條件成立的時(shí)候,反復(fù)執(zhí)行循環(huán)體例子2:i=0DoUntili=0Msgbox"為什么沒(méi)有循環(huán)到我呢?"LoopMsgbox"循環(huán)結(jié)束"http://當(dāng)循環(huán)條件成立的時(shí)候,離開(kāi)循環(huán)體例子3:i=0DoUntili=1Msgbox"我停不下來(lái)啦!!快住手"Loop//當(dāng)循環(huán)條件不成立的時(shí)候,反復(fù)執(zhí)行循環(huán)體例子4:n=0DoWhiletrueMsgbox"我將循環(huán)10次停下來(lái)!!"Ifn>=10Then//當(dāng)循環(huán)條件成立的時(shí)候,離開(kāi)循環(huán)體ExitdoEndifn=n+1LoopMsgboxn&"次"例子5:i=0DoMessageBox"ok"LoopWhilei<>0//條件放后面,前面的循環(huán)內(nèi)容可以執(zhí)行一次!3EndScript腳本停止運(yùn)行命令名稱:EndScript腳本停止運(yùn)行命令功能:強(qiáng)制結(jié)束腳本的執(zhí)行命令參數(shù):無(wú)返回值:無(wú)4ExitScript腳本退出運(yùn)行命令名稱:ExitScript腳本退出運(yùn)行命令功能:強(qiáng)制中止退出腳本的執(zhí)行命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼BeginThreadaafor3Delay1000NextExitScript//強(qiáng)制中止退出腳本的執(zhí)行,在這個(gè)語(yǔ)句之后的所有命令都不會(huì)執(zhí)行Subaa()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")Delay1000i=i+1LoopEndSub5For循環(huán)命令名稱:For循環(huán)命令功能:循環(huán)一定次數(shù)命令參數(shù):參數(shù)1整數(shù)型,循環(huán)次數(shù)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼例子1://支持ExitFor命令退出循環(huán)Fori=0To9Delay100Next//循環(huán)10次例子2://支持ExitFor命令退出循環(huán)For10Delay100Next//循環(huán)10次例子3://支持ExitFor命令退出循環(huán)Fori=0to19step2Delay100Next//循環(huán)10次例子4://支持ExitFor命令退出循環(huán)Fori=0to19step2Delay100Ifi>9ThenExitForEndIfNext//循環(huán)5次6Function函數(shù)命令名稱:Function函數(shù)命令功能:函數(shù)命令參數(shù):多類型,多參數(shù)返回值:多類型腳本例子:(8.x語(yǔ)法)復(fù)制代碼//支持ExitFunction命令退出函數(shù)過(guò)程Msgbox函數(shù)過(guò)程("我是函數(shù),被你調(diào)用了")EndScriptFunction函數(shù)過(guò)程(a)函數(shù)過(guò)程=aEndFunction//定義一個(gè)函數(shù)過(guò)程,可以在腳本中調(diào)用這個(gè)函數(shù)7Gosub調(diào)用子程序命令名稱:Gosub調(diào)用子程序命令功能:調(diào)用過(guò)程命令參數(shù):參數(shù)1字符串型,過(guò)程名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//可帶參數(shù)傳遞Call子程序("我是子程序,被你調(diào)用了")EndScriptSub子程序(a)MsgboxaEndSub//定義一個(gè)過(guò)程,可以在腳本中調(diào)用這個(gè)過(guò)程8Goto跳轉(zhuǎn)到標(biāo)記命令名稱:Goto跳轉(zhuǎn)到標(biāo)記命令功能:跳轉(zhuǎn)到Rem標(biāo)記處命令參數(shù):參數(shù)1字符串型,標(biāo)號(hào)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼Goto標(biāo)記Delay100Rem標(biāo)記Msgbox"你直接跳到這里了!!,上面的延遲沒(méi)有被執(zhí)行!!"http://跳轉(zhuǎn)語(yǔ)句,可以跳轉(zhuǎn)到rem標(biāo)記過(guò)的標(biāo)記處繼續(xù)執(zhí)行9If如果..則命令名稱:If如果..則命令功能:判斷表達(dá)式命令參數(shù):參數(shù)1條件型,表達(dá)式返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼例子1:i=0Ifi=0ThenMsgbox"條件判斷符合被通過(guò)!!"EndIf//通過(guò)判斷表達(dá)式的取值,來(lái)執(zhí)行后面的動(dòng)作或控制例子2:i=1Ifi=0ThenMsgbox"條件判斷符合被通過(guò)!!"ElseIfi=1ThenMsgbox"否則條件判斷符合被通過(guò)!!"ElseMsgbox"否則!!"EndIf//通過(guò)判斷表達(dá)式的取值,來(lái)執(zhí)行后面的動(dòng)作或控制10IfColor顏色判斷命令名稱:IfColor顏色判斷命令功能:判斷屏幕某點(diǎn)的顏色命令參數(shù):參數(shù)1整數(shù)型,屏幕X坐標(biāo)參數(shù)2整數(shù)型,屏幕Y坐標(biāo)參數(shù)3字符串型,顏色16進(jìn)制值參數(shù)4整數(shù)型,判斷條件返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼例子1://判斷條件(0:等于1:不等于2:近似等于)IfColor860,27,"e1b072",0ThenMsgbox"顏色等于"ElseMsgbox"顏色不等于"EndIf//判斷坐標(biāo)點(diǎn)(860,27)的顏色是否等于e1b072例子2:a=1:b=1IfColor650,118,"78F0E8",2ThenMessageBox"a"ElseIfb=aThenMessageBox"b"Endif11Rem標(biāo)記/注釋命令名稱:Rem標(biāo)記/注釋命令功能:標(biāo)記命令可當(dāng)注釋命令參數(shù):參數(shù)1字符串型,文字返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//不支持?jǐn)?shù)字開(kāi)頭的和符號(hào)作為標(biāo)記名//標(biāo)記命令.即可當(dāng)注釋,也可以為Goto跳轉(zhuǎn)指令作標(biāo)記Rem腳本開(kāi)始12RestartScript重新啟動(dòng)腳本運(yùn)行命令名稱:RestartScript重新啟動(dòng)腳本運(yùn)行命令功能:重新啟動(dòng)腳本運(yùn)行命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼Fori=0to2Delay1000CallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")NextRestartScript//重新啟動(dòng)腳本運(yùn)行13Select情況條件選擇命令名稱:Select情況條件選擇命令功能:根據(jù)情況選擇條件判斷命令參數(shù):參數(shù)1條件型,情況返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//不支持判斷語(yǔ)句如:Casea>0UserVar變量=0"輸入(0~9)數(shù)字"http://<>以下是選擇條件結(jié)結(jié)構(gòu)判斷SelectCase變量Case0Msgbox"你輸入的數(shù)字為:0"Case1Msgbox"你輸入的數(shù)字為:1"Case2Msgbox"你輸入的數(shù)字為:2"Case3Msgbox"你輸入的數(shù)字為:3"Case4Msgbox"你輸入的數(shù)字為:4"Case5Msgbox"你輸入的數(shù)字為:5"Case6Msgbox"你輸入的數(shù)字為:6"Case7Msgbox"你輸入的數(shù)字為:7"Case8Msgbox"你輸入的數(shù)字為:8"Case9Msgbox"你輸入的數(shù)字為:9"CaseElseMsgbox"你輸入的數(shù)字不正確,請(qǐng)輸入(0~9)數(shù)字!"EndSelect14Sub子程序命令名稱:Sub子程序命令功能:定義一個(gè)過(guò)程命令參數(shù):參數(shù)1字符串型,過(guò)程名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//支持ExitSub命令退出子程序過(guò)程Call子程序()EndScriptSub子程序()Msgbox"我是子程序,被你調(diào)用了"EndSub//定義一個(gè)過(guò)程,可以在腳本中調(diào)用這個(gè)過(guò)程15While如果..則循環(huán)命令名稱:While如果..則循環(huán)命令功能:條件循環(huán)命令參數(shù):參數(shù)1條件型,循環(huán)條件返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼i=0Whilei=0Msgbox"我停不下來(lái)啦!!快住手"Wend//當(dāng)循環(huán)條件成立的時(shí)候,反復(fù)執(zhí)行循環(huán)體@顏色/圖像命令1FindCenterColor中心找色命令名稱:FindCenterColor中心找色命令功能:在屏幕區(qū)域從中心開(kāi)始查找指定的顏色命令參數(shù):參數(shù)1整數(shù)型,屏幕左上角x坐標(biāo)參數(shù)2整數(shù)型,屏幕左上角y坐標(biāo)參數(shù)3整數(shù)型,屏幕右下角x坐標(biāo)參數(shù)4整數(shù)型,屏幕右下角y坐標(biāo)參數(shù)5字符串型,16進(jìn)制顏色值參數(shù)6整數(shù)型,返回x坐標(biāo)參數(shù)7整數(shù)型,返回y坐標(biāo)2FindColor找色命令名稱:FindColor找色命令功能:在屏幕區(qū)域從左到右、從上到下的查找指定的顏色命令參數(shù):參數(shù)1整數(shù)型,屏幕左上角x坐標(biāo)參數(shù)2整數(shù)型,屏幕左上角y坐標(biāo)參數(shù)3整數(shù)型,屏幕右下角x坐標(biāo)參數(shù)4整數(shù)型,屏幕右下角y坐標(biāo)參數(shù)5字符串型,16進(jìn)制顏色值參數(shù)6整數(shù)型,返回x坐標(biāo)參數(shù)7整數(shù)型,返回y坐標(biāo)命令名稱:GetPixelColor得到指定點(diǎn)顏色命令功能:得到指定位置的點(diǎn)的顏色命令參數(shù):參數(shù)1整數(shù)型,屏幕X坐標(biāo)參數(shù)2整數(shù)型,屏幕Y坐標(biāo)返回值:字符串型,得到的顏色16進(jìn)制值腳本例子:(8.x語(yǔ)法)復(fù)制代碼GetCursorPosx,ycr1=GetPixelColor(x,y)MessageBoxcr1//得到當(dāng)前點(diǎn)的顏色,并彈出對(duì)話框顯示出來(lái)3FindColorEx模糊找色命令名稱:FindColorEx模糊找色命令功能:在屏幕區(qū)域模糊查找指定的顏色命令參數(shù):參數(shù)1整數(shù)型,屏幕左上角x坐標(biāo)參數(shù)2整數(shù)型,屏幕左上角y坐標(biāo)參數(shù)3整數(shù)型,屏幕右下角x坐標(biāo)參數(shù)4整數(shù)型,屏幕右下角y坐標(biāo)參數(shù)5字符串型,16進(jìn)制顏色值參數(shù)6整數(shù)型,查找方式參數(shù)7整數(shù)型,相似度參數(shù)8整數(shù)型,返回x坐標(biāo)參數(shù)9整數(shù)型,返回y坐標(biāo)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//FindColorExleft,top,right,bottom,c,type,similar,x,y//在區(qū)域內(nèi)找顏色為c的點(diǎn),把坐標(biāo)保存在變量x和y中//left,top,right,bottom都是整數(shù)或者整數(shù)型變量,說(shuō)明了區(qū)域的左,上,右,下界限//顏色是類似于"00FF"的字符串,如果不取變量,別忘了加雙引號(hào)//type表示查找方式。0為從上往下,從左往右找;1為從中心往外圍找//similar為相似度,取0.3到1之間的小數(shù)。數(shù)值越大,對(duì)相似度要求越嚴(yán)格。推薦取0.8//如果沒(méi)有找到這個(gè)顏色,則x和y的值都被置為-1FindColorEx0,0,800,600,"00FF",1,0.8,x,yIfx>0andy>0ThenMoveTox,yEndIf//在區(qū)域(0,0,800,600)中,從中間開(kāi)始找接近紅色("00FF")的點(diǎn),如果找到,則把鼠標(biāo)移動(dòng)到這個(gè)點(diǎn)4FindPic找圖命令名稱:FindPic找圖命令功能:在屏幕區(qū)域查找指定相似度的圖片命令參數(shù):參數(shù)1整數(shù)型,屏幕左上角x坐標(biāo)@其他命令參數(shù)2整數(shù)型,屏幕左上角y坐標(biāo)參數(shù)3整數(shù)型,屏幕右下角x坐標(biāo)參數(shù)4整數(shù)型,屏幕右下角y坐標(biāo)參數(shù)5字符串型,bmp格式圖片路徑參數(shù)6整數(shù)型,相似度參數(shù)7整數(shù)型,返回x坐標(biāo)參數(shù)8整數(shù)型,返回y坐標(biāo)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//FindPicleft,top,right,bottom,filename,similar,x,y//在區(qū)域內(nèi)從左到右,從上到下找文件名為filename的bmp文件,把找到的坐標(biāo)保存在變量x和y中//left,top,right,bottom都是整數(shù)或者整數(shù)型變量,說(shuō)明了區(qū)域的左,上,右,下界限//filename是一個(gè)bmp格式的圖片,需要您自己抓取,最好是24位,把邊緣都設(shè)為單一的顏色//similar為相似度,取0.5到1之間的小數(shù)。數(shù)值越大,對(duì)圖片的相似度要求越嚴(yán)格,速度也越快。推薦取0.9//如果沒(méi)有找到圖片,則x和y的值都被置為-1//推薦使用周圍顏色單一的圖片MessageBox"這個(gè)例子會(huì)啟動(dòng)一個(gè)Windows自帶的掃雷程序,然后查找掃雷程序里的笑臉圖形"RunApp"winmine.exe"http://加入一點(diǎn)xx,讓掃雷程序順利啟動(dòng)Delay2000FindPic0,50,1023,767,"winmine.bmp",0.9,intX,intYIfintX>0andintY>0ThenMoveTointX,intYMessageBox"找到圖形,鼠標(biāo)已經(jīng)移到圖形上面"ElseMessageBox"沒(méi)找到!請(qǐng)確認(rèn)掃雷程序已經(jīng)打開(kāi),并且您用的是WinXP系統(tǒng)"EndIf//在區(qū)域(0,50,1023,767)中找與文件winmine.bmp中的圖形比較接近的地方,如果找到,則把鼠標(biāo)移動(dòng)到這個(gè)地方//6.30版之后,找圖的文件路徑可以直接引用附件中的圖片,不需要釋放,例子MessageBox"下面把鼠標(biāo)先移到0,0點(diǎn),再用附件找圖的方式繼續(xù)查找笑臉"FindPic0,50,1023,767,"Attachment:\winmine.bmp",0.9,intX,intYIfintX>0andintY>0ThenMoveTointX,intYMessageBox"找到圖形,鼠標(biāo)已經(jīng)移到圖形上面"ElseMessageBox"沒(méi)找到!請(qǐng)確認(rèn)掃雷程序已經(jīng)打開(kāi),并且您用的是WinXP系統(tǒng)"EndIfMessageBox"腳本演示結(jié)束,最好的腳本永遠(yuǎn)是您自己制作的。:-)"EndScript5GetPixelColor得到指定點(diǎn)顏色命令名稱:GetPixelColor得到指定點(diǎn)顏色命令功能:得到指定位置的點(diǎn)的顏色命令參數(shù):參數(shù)1整數(shù)型,屏幕X坐標(biāo)參數(shù)2整數(shù)型,屏幕Y坐標(biāo)返回值:字符串型,得到的顏色16進(jìn)制值腳本例子:(8.x語(yǔ)法)復(fù)制代碼GetCursorPosx,ycr1=GetPixelColor(x,y)MessageBoxcr1//得到當(dāng)前點(diǎn)的顏色,并彈出對(duì)話框顯示出來(lái)@其他命令1//腳本注釋命令名稱://腳本注釋命令功能:添加腳本注釋命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//這是一行腳本注釋2Delayxx命令名稱:Delayxx命令功能:腳本暫停執(zhí)行一段時(shí)間命令參數(shù):參數(shù)1整數(shù)型,xx時(shí)間返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//{xx}里面填寫(xiě)”毫秒”數(shù)//1秒=1000毫秒,1分鐘=600毫秒,1小時(shí)=36000毫秒Delay6000//延遲6秒x=5000Delayx//xxx秒,這里x是5秒3Import導(dǎo)入命令命令名稱:Import導(dǎo)入命令命令功能:導(dǎo)入一個(gè)vbs文件或者插件dll文件命令參數(shù):參數(shù)1字符串型,vbs文件或插件dll文件返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//當(dāng)文件被導(dǎo)入后,里面的函數(shù)可以直接被調(diào)用,不需要使用VBSCall或Plugin命令//在VBScript塊中需要調(diào)用vbs文件或者插件中的函數(shù)時(shí),必須采用這種方式,不能再冠以VBSCall或Plugin關(guān)鍵字Import"Memory.dll"http://導(dǎo)入Memory插件命令4InputBox用戶輸入對(duì)話框命令名稱:InputBox用戶輸入對(duì)話框命令功能:在對(duì)話框中顯示提示,等待用戶輸入文本或單擊按鈕,并返回文本框內(nèi)容。命令參數(shù):參數(shù)1字符串型,消息字符串參數(shù)2字符串型[可選],標(biāo)題參數(shù)3字符串型[可選],提示框默認(rèn)內(nèi)容參數(shù)4整數(shù)型[可選],對(duì)話框X坐標(biāo)位置參數(shù)5整數(shù)型[可選],對(duì)話框Y坐標(biāo)位置返回值:字符串型,返回文本框內(nèi)容腳本例子:(8.x語(yǔ)法)復(fù)制代碼DimInputInput=InputBox("請(qǐng)輸入名字:","提示:","xx",0,0)MsgBox"輸入:"&Input//[可選]意思是,也可以不需要填參數(shù)//如下:DimInputInput=InputBox("請(qǐng)輸入名字:")MsgBox"輸入:"&Input5LogStart開(kāi)始記錄xx命令名稱:LogStart開(kāi)始記錄xx命令功能:記錄xx命令參數(shù):字符串型:文件名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼例子1:LogStart"C:\a.log"http://記錄xxFori=0To3TracePrint"保存次數(shù):"&iCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě):"&i,"00FF")NextLogStop//記錄xx停止TracePrint"這句不會(huì)輸出到日志里!"例子2:BeginThread多線程//新開(kāi)線程LogStart"C:\a.log"http://記錄xxFori=0To3TracePrint"保存次數(shù):"&iCallPlugin.Msg.ShowScrTXT(0,0,1024,300,"屏幕內(nèi)容填寫(xiě):"&i,"00FF")NextLogStop//記錄xx停止TracePrint"這句不會(huì)輸出到日志里!"Delay3000Sub多線程()LogStart"C:\b.log"http://記錄xxFori=0To3TracePrint"多線程保存次數(shù):"&iCallPlugin.Msg.ShowScrTXT(0,300,1024,600,"多線程屏幕內(nèi)容填寫(xiě):"&i,"00FF")NextLogStop//記錄xx停止TracePrint"這句不會(huì)輸出到日志里!"EndSub//注釋事項(xiàng):1、日志功能定位是高級(jí)命令,因?yàn)閷?duì)日志內(nèi)容的分析需要一定的基礎(chǔ)。2、日志功能只針對(duì)每個(gè)線程有效,例如在一個(gè)獨(dú)立線程中開(kāi)啟了日志功能(LogStart),就只會(huì)記錄下這個(gè)線程中的日志信息,其他線程如果需要記錄日志,需要重新調(diào)用LogStart命令。3、如果多個(gè)線程或腳本中使用了同一個(gè)文件做為日志文件,一旦其中一個(gè)線程或者腳本關(guān)閉(LogStop)了日志功能,其他線程或者腳本中的日志信息也會(huì)關(guān)閉。4、在線程或者腳本結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)關(guān)閉日志功能。6LogStop停止xx記錄命令名稱:LogStop停止xx記錄命令功能:停止xx記錄命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼LogStart"C:\a.log"http://記錄xxFori=0To3TracePrint"保存次數(shù):"&iCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě):"&i,"00FF")NextLogStop//記錄xx停止TracePrint"這句不會(huì)輸出到日志里!"7MessageBox彈出對(duì)話框命令名稱:MessageBox彈出對(duì)話框命令功能:彈出一個(gè)窗口命令參數(shù):參數(shù)1字符串型,提示內(nèi)容文字返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼MessageBox"彈出窗口"http://提醒:按鍵VBS語(yǔ)句中也提供了MessageBox命令,可以支持變量,因此MessageBox命令也可以直接寫(xiě)成支持變量的方式x="提醒窗口"MessageBoxx8PutAttachment釋放附件命令名稱:PutAttachment釋放附件命令功能:把當(dāng)前腳本包含的附件展開(kāi)到指定的路徑下命令參數(shù):參數(shù)1字符串型,可選:路徑參數(shù)2字符串型,可選:要釋放的文件返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//[路徑]是指定的相對(duì)路徑或者絕對(duì)路徑。//如果省略[路徑]或者[路徑]為.,則默認(rèn)展開(kāi)到按鍵精靈所在的文件夾中//可以指定要釋放的文件,允許使用通配符,如*.bmp。如果不指定要釋放的文件,則默認(rèn)釋放所有文件PutAttachment"c:\","*.bmp"http://將附件中所有后綴是bmp的文件釋放到c盤(pán)PutAttachment".\plugin","*.dll"http://將附件中所有后綴是dll的文件釋放到當(dāng)前文件夾的plugin目錄下9RunApp運(yùn)行命令名稱:RunApp運(yùn)行命令功能:?jiǎn)?dòng)一個(gè)程序或者打開(kāi)一個(gè)文件命令參數(shù):參數(shù)1字符串型,要運(yùn)行的程序或者文件返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//如果程序路徑不是變量,別忘了加雙引號(hào)RunApp"notepad.exe"http://啟動(dòng)Windows記事本程序10SayString輸入文本命令名稱:SayString輸入文本命令功能:在當(dāng)前窗口輸入文字命令參數(shù):參數(shù)1字符串型,表達(dá)式返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼SayString"你好啊"x="我很好"SayStringx11SetSimMode設(shè)置模擬方式命令名稱:SetSimMode設(shè)置模擬方式命令功能:設(shè)置模擬方式命令參數(shù):參數(shù)1整數(shù)型,設(shè)置模擬方式返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//模擬方式(0普通|1硬件|2超級(jí))MessageBox"這個(gè)例子會(huì)演示普通/硬件/超級(jí)這三種模擬方式的效果,點(diǎn)擊確定后3秒鐘開(kāi)始模擬,會(huì)用普通模擬按3下a,硬件模擬按3下b,超級(jí)模擬按3下c"Delay3000SetSimMode0KeyPress65,3MoveTo0,0Delay1000SetSimMode1KeyPress66,3MoveTo100,100Delay1000SetSimMode2KeyPress67,3MoveTo200,200MessageBox"演示結(jié)束"12TracePrint調(diào)試輸出命令名稱:TracePrint調(diào)試輸出命令功能:在調(diào)試窗口打印文字命令參數(shù):參數(shù)1字符串型,變量名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼x=100//可用于輸出變量的值TracePrintx//在調(diào)試窗口輸出變量x的值13命令名稱:TracePrint調(diào)試輸出命令功能:在調(diào)試窗口打印文字命令參數(shù):參數(shù)1字符串型,變量名返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼x=100//可用于輸出變量的值TracePrintx//在調(diào)試窗口輸出變量x的值14UserVar用戶定義變量命令名稱:UserVar用戶定義變量命令功能:用于支持用戶設(shè)置腳本參數(shù)命令參數(shù):參數(shù)1字符串型,變量參數(shù)2字符串型,默認(rèn)值返回值:字符串型,設(shè)置的值腳本例子:(8.x語(yǔ)法)復(fù)制代碼//標(biāo)準(zhǔn)型自定義變量//格式:UserVar{變量}={默認(rèn)值}{注釋}//解釋:這個(gè)命令主要用于用戶自定義的設(shè)置功能UserVarvar1=30"當(dāng)HP<多少%時(shí),使用紅藥"UserVarvar2=30"當(dāng)MP<多少%時(shí),使用藍(lán)藥"http://當(dāng)用戶使用這個(gè)腳本的時(shí)候,可以對(duì)這var1和var2這兩個(gè)變量的取值進(jìn)行設(shè)置//下拉型自定義變量//格式:UserVar變量=DropList{選項(xiàng)0:值0|選項(xiàng)1:值1|選項(xiàng)2:值2}=默認(rèn)顯示的選項(xiàng)編號(hào){注釋}//解釋:這個(gè)命令預(yù)先設(shè)定多個(gè)變量值,用戶可在基面通過(guò)下拉方式進(jìn)行選擇UserVarVar1=DropList{"低于10%時(shí)補(bǔ)血":0.1|"低于20%時(shí)補(bǔ)血":0.2|"低于30%時(shí)補(bǔ)血":0.3}=2"自動(dòng)補(bǔ)血設(shè)置"http://特別提醒:默認(rèn)顯示的選項(xiàng)編號(hào)從0開(kāi)始15VBSBegin..VBSEndVBS執(zhí)行塊命令名稱:VBSBegin..VBSEndVBS執(zhí)行塊命令功能:構(gòu)成一個(gè)VBScript塊命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼VBSBeginFori=0to5Msgbox"我在循環(huán)運(yùn)行VBScript塊哦!!"'這是注釋NextVBSEnd//在VBScript塊中可以使用任何VBScript語(yǔ)句(包括VBScript的條件判斷、子程序調(diào)用等等),也可以使用大多數(shù)的按鍵精靈命令。例子2://定義過(guò)程必須放在腳本開(kāi)頭!VBSBegin'這是一個(gè)注釋Functionname(list)msgboxlist+1EndFunctionVBSEnd//下面是使用過(guò)程函數(shù)name10@事件子程序1OnScriptExit腳本停止事件子程序命令名稱:OnScriptExit腳本停止事件子程序命令功能:當(dāng)腳本停止時(shí)產(chǎn)生這個(gè)事件命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼SaveMousePosWhile1x=0Whilex<1024y=300-sin(x/30)*100MoveTox,yx=x+1Delay3WendWendEndScript//在腳本停止結(jié)束后自動(dòng)產(chǎn)生如下腳本子程序SubOnScriptExit()MessageBox"腳本已經(jīng)停止!"RestoreMousePosEndSub2OnScriptLoad腳本載入事件子程序命令名稱:OnScriptLoad腳本載入事件子程序命令功能:當(dāng)腳本打開(kāi)還沒(méi)運(yùn)行時(shí),事先會(huì)載入這個(gè)事件命令參數(shù):無(wú)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//在啟動(dòng)腳本時(shí)自動(dòng)加載配置信息SubOnScriptLoad()MessageBox"腳本配置完成!"EndSub@多線程命令1BeginThread同時(shí)運(yùn)行過(guò)程命令名稱:BeginThread同時(shí)運(yùn)行過(guò)程命令功能:新開(kāi)一個(gè)線程運(yùn)行當(dāng)前腳本,從指定的過(guò)程開(kāi)始運(yùn)行命令參數(shù):字符串型,過(guò)程名返回值:整數(shù)型,線程ID[注:8.20版新增返回值參數(shù)]腳本例子:(8.x語(yǔ)法)復(fù)制代碼MessageBox"多線程命令還在測(cè)試當(dāng)中,并不穩(wěn)定,請(qǐng)謹(jǐn)慎使用"http://下面這個(gè)例子會(huì)打開(kāi)一個(gè)記事本,用2個(gè)線程向其中模擬按鍵CallRunApp("notepad")Delay1000DimEnvKeyKey=65BeginThreadThread1WhileTrueCallPressKey()key=key+1If(key>90)key=65EndIfWendEndScriptSubThread1()For10CallPressKey()NextKeyPress13,1SayString"線程1已經(jīng)結(jié)束"KeyPress13,1EndSubSubPressKey()KeyPresskey,1Delay200EndSub以下為新增功能(版本未發(fā)布請(qǐng)勿使用)[注:8.20版新增返回值參數(shù)]MessageBox"多線程命令還在測(cè)試當(dāng)中,并不穩(wěn)定,請(qǐng)謹(jǐn)慎使用"線程ID=BeginThread(測(cè)試)//啟動(dòng)“測(cè)試”線程的運(yùn)行,并返回線程ID編號(hào)For3Delay1000NextStopThread線程ID//3秒后停止“測(cè)試”線程的運(yùn)行Sub測(cè)試()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")Delay1000i=i+1LoopEndSub2ContinueThread繼續(xù)線程運(yùn)行命令名稱:ContinueThread繼續(xù)線程運(yùn)行命令功能:繼續(xù)某個(gè)線程的運(yùn)行命令參數(shù):整數(shù)型,線程ID返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼線程ID=BeginThread(測(cè)試)//啟動(dòng)“測(cè)試”線程,并返回線程ID編號(hào)For3Delay1000NextPauseThread線程ID//等待3秒后暫?!皽y(cè)試”線程的運(yùn)行For5Delay1000NextContinueThread線程ID//等待5秒后繼續(xù)“測(cè)試”線程的運(yùn)行For3Delay1000NextExitScript//等待3秒后停止并退出腳本運(yùn)行Sub測(cè)試()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")Delay1000i=i+1LoopEndSub3DimEnv定義環(huán)境變量命令名稱:DimEnv定義環(huán)境變量命令功能:定義環(huán)境變量命令參數(shù):變量名備注:1、在子程序里定義變量不可以為環(huán)境變量2、不支持?jǐn)?shù)組定義為環(huán)境變量返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//多線程中使用數(shù)組傳遞例子:DimEnvaDimb(3)b(0)=1b(1)=2b(2)=3b(3)=4//合并數(shù)組內(nèi)容a=join(b,",")BeginThread多線程//下面的循環(huán)是固定格式,必須這么做DoDelay500LoopSub多線程()Dim數(shù)組MsgBoxa//分解數(shù)組內(nèi)容數(shù)組=split(a,",")MsgBox數(shù)組(0)MsgBox數(shù)組(1)MsgBox數(shù)組(2)MsgBox數(shù)組(3)EndScriptEndSub4GetEnv取得環(huán)境變量命令名稱:GetEnv取得環(huán)境變量命令功能:可以在線程里用這個(gè)命令獲取環(huán)境變量的值,賦給線程里的vbs變量,實(shí)現(xiàn)線程之間的參數(shù)傳遞命令參數(shù):參數(shù)1字符串型,關(guān)鍵字返回值:字符串型,關(guān)鍵字對(duì)應(yīng)的環(huán)境變量的值腳本例子:(8.x語(yǔ)法)請(qǐng)參見(jiàn)同類命令:BeginThread同時(shí)運(yùn)行過(guò)程5PauseThread暫停線程運(yùn)行命令名稱:PauseThread暫停線程運(yùn)行命令功能:暫停某個(gè)線程的運(yùn)行命令參數(shù):整數(shù)型,線程ID返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼線程ID=BeginThread(測(cè)試)//啟動(dòng)“測(cè)試”線程,并返回線程ID編號(hào)For3Delay1000NextPauseThread線程ID//等待3秒后暫?!皽y(cè)試”線程的運(yùn)行For5Delay1000NextContinueThread線程ID//等待5秒后繼續(xù)“測(cè)試”線程的運(yùn)行For3Delay1000NextExitScript//等待3秒后停止并退出腳本運(yùn)行Sub測(cè)試()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")Delay1000i=i+1LoopEndSub6SetEnv設(shè)置環(huán)境變量命令名稱:SetEnv設(shè)置環(huán)境變量命令功能:可以在線程里用這個(gè)命令設(shè)置環(huán)境變量的值,實(shí)現(xiàn)線程之間的參數(shù)傳遞命令參數(shù):參數(shù)1字符串型,關(guān)鍵字參數(shù)2字符串型,值返回值:無(wú)腳本例子:(8.x語(yǔ)法)請(qǐng)參見(jiàn)同類命令:BeginThread同時(shí)運(yùn)行過(guò)程7StopThread停止線程運(yùn)行命令名稱:StopThread停止線程運(yùn)行命令功能:停止某個(gè)線程的運(yùn)行命令參數(shù):整數(shù)型,線程ID編號(hào)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼線程ID=BeginThread(測(cè)試)//啟動(dòng)“測(cè)試”線程的運(yùn)行For3Delay1000NextStopThread線程ID//3秒后停止“測(cè)試”線程的運(yùn)行Sub測(cè)試()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")Delay1000i=i+1LoopEndSub@命令名稱:StopThread停止線程運(yùn)行命令功能:停止某個(gè)線程的運(yùn)行命令參數(shù):整數(shù)型,線程ID編號(hào)返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼線程ID=BeginThread(測(cè)試)//啟動(dòng)“測(cè)試”線程的運(yùn)行For3Delay1000NextStopThread線程ID//3秒后停止“測(cè)試”線程的運(yùn)行Sub測(cè)試()i=0DoCallPlugin.Msg.ShowScrTXT(0,0,1024,768,"屏幕內(nèi)容填寫(xiě)"&i,"00FF")Delay1000i=i+1LoopEndSub插件命令@系統(tǒng)1ExitOS系統(tǒng)關(guān)機(jī)命令名稱:ExitOS系統(tǒng)關(guān)機(jī)命令功能:系統(tǒng)關(guān)機(jī)命令參數(shù):參數(shù)1整數(shù)型,模式返回值:無(wú)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//模式:0=(注銷),1=(關(guān)機(jī)),2=(重啟)//下面這句是關(guān)機(jī)計(jì)算機(jī)(注銷)CallPlugin.Sys.ExitOS(0)2GetCLB獲得剪切板內(nèi)容命令名稱:GetCLB獲得剪切板內(nèi)容命令功能:獲得剪切板內(nèi)容命令參數(shù):無(wú)返回值:字符串型,剪切板內(nèi)容腳本例子:(8.x語(yǔ)法)復(fù)制代碼//下面這句是獲得剪切板內(nèi)容Clipboard=Plugin.Sys.GetCLB()Msgbox"獲得剪切板內(nèi)容:"&Clipboard3GetDateTime得到系統(tǒng)日期和時(shí)間命令名稱:GetDateTime得到系統(tǒng)日期和時(shí)間命令功能:得到當(dāng)前系統(tǒng)日期和時(shí)間命令參數(shù):無(wú)返回值:字符串型,返回當(dāng)前系統(tǒng)日期和時(shí)間,如"2006-05-2015:27:31"腳本例子:(8.x語(yǔ)法)復(fù)制代碼s=Plugin.Sys.GetDateTime()MessageBox"您的操作系統(tǒng)日期和時(shí)間:"&s4GetDir獲得路徑令名稱:GetDir獲得路徑命令功能:獲得路徑命令參數(shù):參數(shù)1整數(shù)型,模式返回值:字符串型,路徑腳本例子:(8.x語(yǔ)法)復(fù)制代碼//模式:0=(當(dāng)前路徑),1=(System32路徑),2=(Windows路徑),3=(臨時(shí)Temp路徑)//下面這句是獲得(當(dāng)前路徑)Path=Plugin.Sys.GetDir(0)Msgbox"獲得路徑:"&Path5GetHDDSN得到硬盤(pán)序列號(hào)命令名稱:GetHDDSN得到硬盤(pán)序列號(hào)命令功能:得到硬盤(pán)第一個(gè)分區(qū)的序列號(hào)命令參數(shù):無(wú)返回值:字符串型,硬盤(pán)序列號(hào)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//下面這句是得到硬盤(pán)第一個(gè)分區(qū)的序列號(hào)GetSN=Plugin.Sys.GetHDDSN()Msgbox"得到硬盤(pán)第一個(gè)分區(qū)的序列號(hào):"&GetSN6GetOSType獲得系統(tǒng)類型命令名稱:GetOSType獲得系統(tǒng)類型命令功能:獲取當(dāng)前操作系統(tǒng)類型命令參數(shù):無(wú)返回值:整數(shù)型,系統(tǒng)類型腳本例子:(8.x語(yǔ)法)復(fù)制代碼//系統(tǒng)類型://0:windows95/windows98//1:windowsME/windowsNT/windows2000/windowsXP//2:windows2003//3:windows2008//4:vista//5:win7//6:windowsCEs=Plugin.Sys.GetOSType()Ifs=1ThenMessageBox"您的操作系統(tǒng)版本是2000/XP"ElseIfs=0ThenMessageBox"您的操作系統(tǒng)版本是98"ElseIfs=4ThenMessageBox"您的操作系統(tǒng)版本是vista"ElseMessageBox"其他操作系統(tǒng):"&sEndIf7GetScDep獲得屏幕顏色質(zhì)量命令名稱:GetScDep獲得屏幕顏色質(zhì)量命令功能:獲得屏幕色xx(顏色質(zhì)量)命令參數(shù):無(wú)返回值:整數(shù)型,屏幕色xx(顏色質(zhì)量)腳本例子:(8.x語(yǔ)法)復(fù)制代碼//下面這句是獲得屏幕色深度(顏色質(zhì)量)Dev=Plugin.Sys.GetScDep()Msgbox"獲得屏幕色深度(顏色質(zhì)量):"&Dev8GetScRX獲得屏幕寬度命令名稱:GetScRX獲得屏幕寬度命令功能:獲得屏幕分辨率寬度命令參數(shù):無(wú)返回值:整數(shù)型,屏幕分辨率寬度腳本例子:(8.x語(yǔ)法)復(fù)制代碼//下面這句是獲得屏幕分辨率寬度ScreenW=Plugin.Sys.GetScRX()Msgbox"獲得屏幕分辨率寬度:"&ScreenW腳本例子:9GetScRY獲得屏幕高度命令名稱:GetScRY獲得屏幕高度命令功能:獲得屏幕分辨率高度命令參數(shù):無(wú)返回值:整數(shù)型,屏幕分辨率高度腳本例子:(8.x語(yǔ)法)復(fù)制代碼//下面這句是獲得屏幕分辨率高度ScreenH=Plugin.Sys.GetScRY()Msgbox"獲得屏幕分辨率高度:"&S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人快遞包裹配送與包裝材料合同二4篇
- 四人合伙股份的協(xié)議書(shū)(二零二五年版)2篇
- 2025年金融產(chǎn)品銷售合同債務(wù)追討委托協(xié)議3篇
- 2025年度環(huán)保設(shè)備買賣雙方資金監(jiān)管與服務(wù)保障協(xié)議4篇
- 2025年高速公路施工升降機(jī)租賃及道路管制合同3篇
- 2025年度美甲店會(huì)員積分體系設(shè)計(jì)與運(yùn)營(yíng)合同4篇
- 2025年高校教材編輯與審核服務(wù)合同3篇
- 2025年度個(gè)人二手挖掘機(jī)買賣合同法律風(fēng)險(xiǎn)防范范本3篇
- 2025年心理咨詢服務(wù)協(xié)議書(shū)范本(心理咨詢服務(wù)與公益活動(dòng))3篇
- 2025年度人工智能技術(shù)應(yīng)用保密協(xié)議3篇
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 公司總經(jīng)理年會(huì)致辭范例2篇
- 三位數(shù)乘以兩位數(shù)-計(jì)算題大全
- 宏觀社會(huì)工作1
- 醫(yī)療大數(shù)據(jù)分析與挖掘技術(shù)
- 道路通行能力手冊(cè)第4章-高速公路基本路段
- 傳感器與測(cè)試技術(shù)試卷及答案
- 2020年普通高等學(xué)校招生全國(guó)統(tǒng)一數(shù)學(xué)考試大綱
評(píng)論
0/150
提交評(píng)論