2014-02-19 40 views
0

我的應用程序文件夾彈出窗口使用命令ComObjCreate("Shell.Application").Explore(strPath)創建新的資源管理器窗口。我需要一種方法來告訴這個新的資源管理器實例遵守用戶決定的導航窗格設置(顯示或不顯示窗格)在以前的資源管理器窗口中。如何在沒有導航窗格的情況下使用Shell命令創建資源管理器窗口Explore

實際上,在Shell命令創建的新實例中,默認情況下不會考慮此設置,並且我的應用程序的用戶更喜歡在沒有此導航窗格的情況下使用Explorer,因此會在我的應用程序打開時重新出現新的探險家。有沒有解決方案(除了發送密鑰到資源管理器,我更喜歡避免)?

+0

如果您使用'Run,%myPath%',是否有區別? – MCL

+0

哦!是。然後,它的行爲就好像我會手動打開新的資源管理器,而無需導航窗格。我只需要檢查在這裏使用Run是否有任何副作用。但我認爲它不應該。你應該讓你的評論成爲解決方案!謝謝你MCL。 – JnLlnd

回答

0

簡單有時是更好;)

Run命令不僅是可執行文件,它也可以像圖片/文檔打開非可執行文件(只要它們的文件類型關聯),尤其是文件夾:

myFolderPath = C:\Path\To\Folder 
Run, %myFolderPath% 

一般情況下,它使如果有必要使用內置的命令或功能,結合之前的ActiveX,COM對象或DLL調用;那些應該提供額外的功能,而不是取代AHK可以開箱即用的功能。當然,偶爾需要一些挖掘docs,但它是值得的! AHK是Windows中最完善的自動化腳本語言之一。

+0

你說得對。我仍然需要調用Shell的COM對象來獲取它的.Navigate命令,它允許我在當前的資源管理器中更改文件夾。但是,對於新的資源管理器,標準的「運行」命令正是我所需要的。再次感謝MCL。 – JnLlnd

相關問題