有幾種方法可以用vbs隱藏正在運行的a.exe程序的窗口。其中壹種方法是使用CreateObject函數和Wscript.Shell對象來運行a.exe,並將第二個參數設置為0,表示隱藏窗口。例如:
CreateObject("Wscript.Shell").Run "a.exe",0,True
另壹種方法是使用SendKeys函數和Alt+Space組合鍵來最小化a.exe的窗口。例如:
Set WshShell = WScript.CreateObject("WScript.Shell")?WshShell.Run "a.exe"?WScript.Sleep 100?WshShell.SendKeys "% n"
CreateObject函數是用來創建壹個對象的,比如Wscript.Shell對象。Wscript.Shell對象可以用來執行命令行程序或腳本。Run方法是Wscript.Shell對象的壹個方法,它可以用來運行壹個程序或腳本,並指定窗口樣式和是否等待程序結束。Run方法的語法是:
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
其中,object是壹個Wscript.Shell對象,strCommand是要運行的程序或腳本的名稱,intWindowStyle是壹個可選參數,表示窗口樣式,bWaitOnReturn也是壹個可選參數,表示是否等待程序結束後再繼續執行腳本。
intWindowStyle參數可以取以下值:
0:隱藏窗口
1:正常窗口
2:最小化窗口
3:最大化窗口
…
bWaitOnReturn參數可以取以下值:
True:等待程序結束後再繼續執行腳本
False:不等待程序結束就繼續執行腳本
所以,如果妳想用vbs隱藏正在運行的a.exe程序的窗口,並且等待它結束後再繼續執行腳本,妳可以使用這樣的代碼:
CreateObject("Wscript.Shell").Run "a.exe",0,True
如果妳不想等待它結束,妳可以使用這樣的代碼:
CreateObject("Wscript.Shell").Run "a.exe",0,False
SendKeys函數是用來模擬鍵盤輸入的。妳可以用它來發送壹些組合鍵或快捷鍵來控制窗口。例如:
Set WshShell = WScript.CreateObject("WScript.Shell")?WshShell.SendKeys "% n"
這段代碼就是發送Alt+Space+N組合鍵,表示最小化當前活動窗口。
所以,如果妳想用vbs最小化正在運行的a.exe程序的窗口,並且不等待它結束後再繼續執行腳本,妳可以使用這樣的代碼:
Set WshShell = WScript.CreateObject("WScript.Shell")?WshShell.Run "a.exe"?WScript.Sleep 100?WshShell.SendKeys "% n"
註意,在運行a.exe之後要加上壹段延時(比如100毫秒),以確保a.exe已經啟動並成為當前活動窗口。
希望對妳有幫助。