Dim wshshell
Set wshshell = WSCRIPT.createobject("wscript.shell")
wshshell.appactivate "魔獸世界"
while true
wscript.sleep 3000
wshshell.sendkeys "1"
wend
以上為VB內容,在word等界面能正確每隔3秒輸入一個1。
但是在魔獸世界游戲中無法正常輸入1。
據我初步了解,是因為windows10采用DirectX圖形界面無法處理windows訊息。
請問各位大神,應該怎么弄?
uj5u.com熱心網友回復:
這個VBS本身沒問題,我測過了,可以正常作業。但是這個腳本不能對最小化狀態的視窗起作用,可能是這個原因導致你的腳沒效果。另外,腳本檔案的編碼也需要是ANSI才行。

uj5u.com熱心網友回復:
這跟“系統版本”根本沒關系。3D游戲幾乎都是采用DirectInput獲取鍵盤輸入狀態;
而Sendkeys則只是模擬鍵盤訊息而已。
因此這種“模擬訊息”對3D游戲根本沒用處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/10411.html
標籤:VB基礎類
上一篇:VB
