2015-12-29 49 views
1

例如,我用這個代碼在VBS以打開「模式看不見的」一個BAT(窗口是不可見的),但我想嘗試用一個exe(的chrome.exe),它並沒有奏效。它只適用於英美菸草。我不知道如何在VBS中編程:/。這是代碼:如何打開與不可見的窗口一個exe?

set objshell = createobject("wscript.shell") 
objshell.run "chrome.exe",vbhide 

而且,我想利用這個代碼(即我公司成立於谷歌像其他):

set args = WScript.Arguments 
num = args.Count 

if num = 0 then 
WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>" 
WScript.Quit 1 
end if 

sargs = "" 
if num > 1 then 
sargs = " " 
for k = 1 to num - 1 
    anArg = args.Item(k) 
    sargs = sargs & anArg & " " 
next 
end if 

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

WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False 

但在技術上它是相同的。我想開一樣的chrome.exe(例如)一個exe的無形窗口,我不知道該怎麼做了一個exe:/


嗨。感謝那。我用這個代碼對IE和工作原理:

Set IExp = CreateObject("InternetExplorer.Application") 
Set WSHShell = WScript.CreateObject("WScript.Shell") 
IExp.Visible = False 
IExp.navigate "www.google.com.co" 

但它並不適用於Chrome的工作,所以我用這個新的代碼在Chrome瀏覽器一樣默認:

Dim iURL 
Dim objShell 

iURL = "www.google.com.co" 

set objShell = CreateObject("WScript.Shell") 
objShell.run(iURL),vbhide 

但它不工作對於Chrome:/。我在谷歌閱讀該瀏覽器可產生類似的基地和瀏覽器的每個標籤不同的過程。當Chrome啓動時,任務管理器中始終會有2或3個進程「chrome.exe」。那麼我該如何打開一個Chrome的隱形窗口? :(

回答

1

的代碼你想要做什麼就做。但是,如果你正在運行可執行文件/腳本僅僅是一個發射一些其他可執行文件/腳本中的語句將只隱藏發射器,而不是啓動的程序。據我所知,這是不可能的使用VBScript影響孫子流程的可視性

示範:

如果從VBScript中啓動記事本是這樣的:

CreateObject("WScript.Shell").Run "notepad.exe", 0, False 

,你會得到一個隱藏的記事本實例(你可以看到在任務管理器的「進程」選項卡的過程)。

現在創建一個批處理腳本是這樣的:

@echo off 
start /wait notepad.exe 

如果您雙擊批處理腳本,你會看到兩個窗口:一個CMD窗口批處理腳本,以及記事本窗口。

但是,如果您從一個VBScript這樣的批處理腳本:

CreateObject("WScript.Shell").Run "C:\path\to\your.cmd", 0, False 

僅在記事本窗口變得可見,因爲批處理過程是隱藏的。

相關問題