2013-11-22 85 views
1

我使用Process.Start("explorer.exe", "/select,""" & ExcelPath & """")來打開Windows資源管理器,並選擇一個Excel文件。這總是會將資源管理器帶入前臺。我希望探險家能夠開放不專心。打開Windows資源管理器未聚焦

這可能嗎?

+0

是最小化和選項? – Brad

+1

是的,那是一個選項。 – JoeB

回答

0

Process.StartInfo.WindowStyle允許您啓動最小化或隱藏的給定窗口。示例代碼:

Dim curProcess As Process = New Process() 
With curProcess 
    With .StartInfo 
     .FileName = "explorer.exe" 
     .Arguments = "/select," & """" & ExcelPath & """" 
     .WindowStyle = ProcessWindowStyle.Minimized 'ProcessWindowStyle.Hidden 
    End With 
    .Start() 
End With 
+0

這有效,但有一個例外。 .Arguments部分不起作用,導致它在My Documents文件夾中打開。 ExcelPath是一個誤導性的變量名稱。它實際上是文件的全名(目錄\文件名)。怎樣才能打開瀏覽器最小化,並選擇文件\突出顯示?感謝您提前幫助varocarbas! – JoeB

+0

@JoeB對不起,我的代碼中存在拼寫錯誤。現在測試它。 – varocarbas

+0

@JoeB事實上,沒有任何錯別字(我更喜歡在「字符串外」設置引號,這就是爲什麼我很快就認爲這可能是一個錯字(因爲我相信你的「它不工作」),但測試了我的以前版本(順便說一句,與你的原始代碼相同),實際上工作正常)。你爲什麼說文件沒有被突出顯示?這個代碼(和前一個代碼)的工作原理與您的原始代碼完全相同(但通過最小化窗口)。 – varocarbas

0

我意識到這是舊的,但我碰到它尋找一種方式來打開Windows資源管理器作爲我的方式是在系統上打開最小化最大化的目錄tray.I相信這將做什麼你想要: Process.Start(「explorer.exe」,ExcelPath)

+0

請檢查此[URL](http://stackoverflow.com/help)它將有助於提升內容質量 –

相關問題