阿J 發表於 2016-9-15 20:16:41

讓批次檔能夠輸模擬鍵盤輸入文字

批次檔能做排程,版上有幾篇批次檔教學,所以批次檔的指令不在此篇探討
這裡是教大家,批次檔無法做鍵盤輸入字串的動作,假如要輸入字串怎麼辦?
這篇教學是很簡單的程式碼,不做深入探討,但執行新版的外掛,足足有餘
作業系統(windows7)....麥金塔者請跳過....

────────────── 完全不懂電腦者之初心者分割線 (已會 .bat[批次檔者跳過])──────────────
首先,你要把電腦的資料夾副檔名給它顯示出來...(就是可改副檔名),設定是在控制台的資夾選項那邊


**** Hidden Message *****

請把 隱藏已知檔案類型的副檔名 不要打勾 後確定
**** Hidden Message *****

沒誤的話,你進下載的外掛資夾內,應該會看到檔案的全名(主檔名.副檔名)如下:
**** Hidden Message *****
稍微解釋一下,這邊有
.bat(這叫批次檔)
.pfx(SSL認證書,與本案無關)
.vbs(VBscript 微軟開發的程式語言)
.GPX(外掛內...用的 GPS路徑,看個人喜好使用...)
.exe (外掛主程式)

這裡要編輯的就是 keyin.vbs 及 autorun.bat 這兩個檔案
用電腦內的 筆記本 就可打開來看內容了,不過個人建議去下載一套 Notepad++ ,這軟體完免費,很多程設師多有在使用,對於編碼問題,更是好用,附上一張圖:
**** Hidden Message *****


──────────────開始批次檔內容──────────────

先附上個人批次檔內容(我很懶得寫一堆,所以這裡都超簡單,高手莫虧)
滑鼠右鍵新增一個 autorun.bat (主檔名可自取,副檔名不可變),用筆記本打開後,打入下面指令然後存檔
──────────────────────────────────────────────────────────────────────
@echo off
::設定開始
:loop

::進 外掛程式資料夾
cd D:GAMEBOTS914.8.9.2


::執行 NecroBot2.exe 程式
start ./NecroBot2.exe

::停 5 秒鐘
timeout /t 5

::開啟 vbs 檔案,進行鍵盤模擬按鍵動作
start ./keyin.vbs

::中止程式後,讓停止 600 秒 (休息10分鐘一下)
timeout /t 600

goto loop


─────────────────────────────────────────────────────────────────────
說明:上面的批次檔會打開NecroBot外掛,等五秒後,會打開 vbs檔案,附圖如下:
**** Hidden Message *****


─────────────────────────────────────────────────────────────────────
再來我們要寫一個簡單的 VBS控制電腦自己按鍵的 VBS檔案
滑鼠右鍵新增一個 keyin.vbs (主檔名可自取,副檔名不可變),用筆記本打開後,打入下面指令然後存檔

set WshShell = WScript.CreateObject("WScript.Shell")

wscript.sleep(1000)
WshShell.SendKeys "y"

wscript.sleep(1000)
WshShell.SendKeys "{ENTER}"

wscript.sleep(1000)
WshShell.SendKeys "{ENTER}"
─────────────────────────────────────────────────────────────────────
說明:上面是新增一個模擬自動按鍵的程式
wscript.sleep(1000)    <= 讓程式停 1000ms(1秒 = 1000ms) ,假如要停兩秒就寫 wscript.sleep(2000)
WshShell.SendKeys "y" <= 讓鍵盤輸入一個 y 字母
WshShell.SendKeys "{ENTER}"  <= 點擊鍵盤的 Enter 鍵
附圖:

**** Hidden Message *****

─────────────────────────────────────────────────────────────────────
上面完成後,你電腦就會自動幫你按鍵了,當然 要按那些字母...可自己改 WshShell.SendKeys "y" 這個
比如要輸入 thank , 就這樣打 WshShell.SendKeys "thank"


─────────────────────────────────────────────────────────────────────
來看執行結果:
**** Hidden Message *****

看到了嗎? 上面 y 會自己動作了 ,因為我程式要按兩次 Enter 所以我自己寫兩次 Enter (請中間讓電腦停一下,以免出垂)
然後又開始自動了
**** Hidden Message *****
希望各位能幫點個評分+個GP! 讓我有更多發帖的動力!!

頁: [1]
查看完整版本: 讓批次檔能夠輸模擬鍵盤輸入文字