VBS模擬按鍵.doc_第1頁
VBS模擬按鍵.doc_第2頁
VBS模擬按鍵.doc_第3頁
VBS模擬按鍵.doc_第4頁
VBS模擬按鍵.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

VBS模擬按鍵下面是VBS模擬按鍵的Set objShell = CreateObject(Wscript.Shell) strCommandLine = ttpsetup.exe 啟動安裝程序objShell.Run(strCommandLine)set WshShell = CreateObject(WScript.Shell)WScript.Sleep 3000 延時3秒WshShell.SendKeys s 模擬按下 S 鍵開始安裝WScript.Sleep 300 延時0.3秒WshShell.SendKeys a 模擬按下 A 鍵同意協(xié)議WScript.Sleep 300WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 300WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 300WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 2000WshShell.SendKeys TAB 模擬按下 Tab 鍵選擇安裝項目WScript.Sleep 300WshShell.SendKeys TABWScript.Sleep 300WshShell.SendKeys 模擬按下空格鍵去除安裝百度超級搜霸一行前的號WScript.Sleep 300WshShell.SendKeys ENTER 模擬按下回車鍵完成最后一步把以上代碼復(fù)制到記事本中(右邊的文字是說明,一起復(fù)制也不影響),再另存為 AutoSetup.vbs ,把此文件存放在千千靜聽安裝執(zhí)行程序(ttpsetup.exe)同一目錄下,雙擊 AutoSetup.vbs 即可自動完成千千靜聽的安裝。成功的關(guān)鍵是,你必須先安裝一次千千靜聽,然后記住每一步的按鍵是什么,這個文件就可以拿去別的機上執(zhí)行了。SendKeys 的參數(shù)說明: 使用 SendKeys 方法可以將鍵擊發(fā)送到無自動化界面的應(yīng)用程序中。多數(shù)鍵盤字符都可用一個鍵擊表示。某些鍵盤字符由多個鍵擊組合而成(例如,CTRL+SHIFT+HOME)。要發(fā)送單個鍵盤字符,請將字符本身作為 string 參數(shù)發(fā)送。例如,要發(fā)送字母 x,則請發(fā)送 string 參數(shù) x。 可使用 SendKeys 同時發(fā)送多個鍵擊。為此,可將每個鍵擊按順序排列在一起,以此來創(chuàng)建表示一系列鍵擊的復(fù)合字符串參數(shù)。例如,要發(fā)送鍵擊 a、b 和 c,則需要發(fā)送字符串參數(shù) abc 。SendKeys 方法將某些字符用作字符的修飾符(而不使用其本身的含義)。這組特殊的字符可包括圓括號、中括號、大括號,以及: 加號 + 插入記號 百分號 % 和“非”符號 用大括號 括起這些字符可以發(fā)送它們。例如,要發(fā)送加號,請使用字符串參數(shù) +。SendKeys中使用的中括號 無任何特殊含義,但是必須把它們括在大括號中,以便容納確實要賦予其特殊含義的應(yīng)用程序(例如,對于動態(tài)數(shù)據(jù)交換 (DDE) 就是這樣)。 要發(fā)送左中括號字符,請發(fā)送字符串參數(shù) ;要發(fā)送右中括號字符,請發(fā)送字符串參數(shù) 。 要發(fā)送左大括號字符,請發(fā)送字符串參數(shù) ;要發(fā)送右大括號字符,請發(fā)送字符串參數(shù) 。 某些鍵擊不生成字符(如 ENTER 和 TAB)。某些鍵擊表示操作(如 BACKSPACE 和 BREAK)。要發(fā)送這些類型的鍵擊,請發(fā)送下表中列出的參數(shù): 空格鍵 退格鍵 BACKSPACE 或 BS 或 BKSP BREAK BREAK DELETE DELETE 或 DEL 向下鍵 DOWN 向上鍵 UP 向左鍵 LEFT 向右鍵 RIGHT END END ENTER ENTER 或 ESC ESC TAB TAB CAPS LOCK CAPSLOCK HELP HELP HOME HOME INSERT INSERT 或 INS NUM LOCK NUMLOCK PAGE DOWN PGDN PAGE UP PGUP PRINT SCREEN PRTSC SCROLL LOCK SCROLLLOCK F1 F1 F2 F2 F3 F3 F4 F4 F5 F5 F6 F6 F7 F7 F8 F8 F9 F9 F10 F10 F11 F11 F12 F12 要發(fā)送由常規(guī)鍵擊和 SHIFT、CTRL 或 ALT 組合而成的鍵盤字符,請創(chuàng)建表示該鍵擊組合的復(fù)合字符串參數(shù)。可通過在常規(guī)鍵擊之前添加一個或多個以下特殊字符來完成上述操作: SHIFT + CTRL ALT % 注意:這樣使用時,不用大括號括起這些特殊字符。 要指定在按下多個其他鍵時,按下 SHIFT、CTRL 和 ALT 的組合,請創(chuàng)建復(fù)合字符串參數(shù),用括號括起其中的組合鍵。例如,要發(fā)送的組合鍵指定: 如果在按 e 和 c 的同時按 SHIFT 鍵,則發(fā)送字符串參數(shù) +(ec)。 如果在按 e 時只按 c(而不按 SHIFT),則發(fā)送字符串參數(shù) +ec。 可使用 SendKeys 方法發(fā)送一種在一行內(nèi)重復(fù)按鍵的鍵擊。為此,要創(chuàng)建復(fù)合字符串參數(shù),以指定要重復(fù)的鍵擊,并在其后指定重復(fù)次數(shù)??墒褂?鍵擊 數(shù)字 形式的復(fù)合字符串參數(shù)來完成上述操作。例如,如果要發(fā)送 10 次 x,則需要發(fā)送字符串參數(shù) x 10。請確保在鍵擊和數(shù)字之間有一個空格。 注意:只可以發(fā)送重復(fù)按一個鍵的鍵擊。例如,可以發(fā)送 10 次 x,但不可發(fā)送 10 次 Ctrl+x。 注意:不能向應(yīng)用程序發(fā)送 PRINT SCREEN 鍵 PRTSC。例子1:關(guān)機腳本 (模擬按鍵為:Ctrl + Esc、u、u ) 把以下代碼復(fù)制至記事本,另存為 off.vbsset WshShell = CreateObject(WScript.Shell)WshShell.SendKeys ESCuu例子2:重啟腳本 (模擬按鍵為:Ctrl + Esc、u、r ) 把以下代碼復(fù)制至記事本,另存為 reboot.vbsset WshShell = CreateObject(WScript.Shell)WshShell.SendKeys ESCur例子3:切換輸入法 (模擬同時按下:Shift Ctrl )set WshShell = CreateObject(WScript.Shell)WshShell.SendKeys +()例子4:輸入 ! 至記事本并保存為 CnDos.txtDim WshShell Set WshShell=WScript.CreateObject(WScript.Shell) WshShell.Run notepad WScript.Sleep 1500 WshShell.AppActivate 無標題 - 記事本 WshShell.SendKeys c WScript.Sleep 200 WshShell.SendKeys n WScript.Sleep 200 WshShell.SendKeys - WScript.Sleep 200 WshShell.SendKeys d WScript.Sleep 200 WshShell.SendKeys o WScript.Sleep 200 WshShell.SendKeys s WScript.Sleep 200 WshShell.SendKeys . WScript.Sleep 200 WshShell.SendKeys n WScript.Sleep 200 WshShell.SendKeys e WScript.Sleep 200 WshShell.SendKeys t WScript.Sleep 200 WshShell.SendKeys ! WScript.Sleep 200 WshShell.SendKeys %FS WScript.Sleep 500 WshShell.SendKeys C WScript.Sleep 200 WshShell.SendKeys n WScript.Sleep 200 WshShell.SendKeys D WScript.Sleep 200 WshShell.SendKeys o WScript.Sleep 200 WshShell.SendKeys s WScript.Sleep 200 WshShell.SendKeys %S WScript.Sleep 500 WshShell.SendKeys %FX例子5:自動定時存盤的記事本(此腳本來自網(wǎng)上)第一部分:定義變量和對象Dim WshShell, AutoSaveTime, TXTFileNameAutoSaveTime=(1000*60*1) 自動存盤時間為1分鐘Set WshShell=WScript.CreateObject(WScript.Shell)TXTFileName=InputBox(給文本起名(不能用中文和純數(shù)字):)第二部分:打開并激活記事本W(wǎng)shShell.Run notepadWScript.Sleep 200WshShell.AppActivate 無標題 - 記事本第三部分:用輸入的文件名存盤WshShell.SendKeys sWScript.Sleep 300WshShell.SendKeys TXTFileNameWScript.Sleep 300WshShell.SendKeys %sWScript.Sleep AutoSaveTime第四部分:自動定時存盤While WshShell.AppActivate (TXTFileName)=TrueWshShell.SendKeys sWScript.Sleep AutoSaveTimeWendWScript.Quit例子:set objShell = CreateObject(Wscript.Shell) strCommandLine = psetup755281.exe 啟動安裝程序objShell.Run(strCommandLine)set WshShell = CreateObject(WScript.Shell)WScript.Sleep 2000 延時3秒WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 300 延時3秒WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 300 延時3秒WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 5200 延時3秒WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 300 延時3秒WshShell.SendKeys ENTER 模擬按下回車鍵執(zhí)行下一步WScript.Sleep 300 延時3秒WshShell.SendKeys ENT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論