古詩詞大全網 - 成語經典 - vbs如何隱藏正在運行的a.exe程序的窗口?

vbs如何隱藏正在運行的a.exe程序的窗口?

有幾種方法可以用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已經啟動並成為當前活動窗口。

希望對妳有幫助。