冰楓論壇

標題: 讓批次檔能夠輸模擬鍵盤輸入文字 [打印本頁]

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

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




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


沒誤的話,你進下載的外掛資夾內,應該會看到檔案的全名(主檔名.副檔名)如下:

稍微解釋一下,這邊有
.bat(這叫批次檔)
.pfx(SSL認證書,與本案無關)
.vbs(VBscript 微軟開發的程式語言)
.GPX(外掛內...用的 GPS路徑,看個人喜好使用...)
.exe (外掛主程式)

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



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

先附上個人批次檔內容(我很懶得寫一堆,所以這裡都超簡單,高手莫虧)
滑鼠右鍵新增一個 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檔案,附圖如下:



─────────────────────────────────────────────────────────────────────
再來我們要寫一個簡單的 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 鍵
附圖:



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


─────────────────────────────────────────────────────────────────────
來看執行結果:


看到了嗎? 上面 y 會自己動作了 ,因為我程式要按兩次 Enter 所以我自己寫兩次 Enter (請中間讓電腦停一下,以免出垂)
然後又開始自動了

希望各位能幫點個評分+個GP! 讓我有更多發帖的動力!!

154926v036wk87rl0rlcl0 (42.2 KB, 下載次數: 1)

154926v036wk87rl0rlcl0

155654xhhrqrraaqoafjqx (16 KB, 下載次數: 1)

155654xhhrqrraaqoafjqx

160800ymxxawhwww2j13cm (62.88 KB, 下載次數: 1)

160800ymxxawhwww2j13cm

161924nwo00o6nr7ooampb (56.43 KB, 下載次數: 1)

161924nwo00o6nr7ooampb

162554ib0sltf701g1oc05 (50.74 KB, 下載次數: 1)

162554ib0sltf701g1oc05

162953co5fq5dqevrxvefm (36.32 KB, 下載次數: 1)

162953co5fq5dqevrxvefm

163150tvhbe20t2xet0hvm (31.19 KB, 下載次數: 1)

163150tvhbe20t2xet0hvm






歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓