2009-11-16 153 views
3

我有一個應用程序列出用戶機器中的所有音樂文件,「資源管理器」按鈕用於快速打開Windows資源管理器,並在Windows資源管理器中突出顯示該文件。我嘗試了ShellExecute,但它不起作用,API將啓動關聯應用程序。任何Windows API都可以做到這一點?提前致謝。如何在Windows資源管理器中找到文件

回答

7

你可以簡單地用/select說法開始explorer.exe,詳細的in this Knowledge Base article

Explorer /select,C:\TestDir\TestApp.exe 
+0

你知道命令行如何默認選擇多個文件嗎 – 2009-11-16 13:51:36

+0

似乎不可能。 – Joey 2009-11-16 13:57:08

1

您可以create an IE instance並導航到你的文件夾,然後從頂部level browser servicequery the IShellBrowser service並獲得活動視圖的IShellView接口。使用IShellView :: SelectItem來選擇項目。

記得調用IWebBrowser ::當你不需要瀏覽器窗口時退出。

此方法無法避開Windows Vista的用戶界面特權隔離。如果該文件夾在具有不同完整性級別的進程中打開,則需要代理IE擴展來繼續自動化。

相關問題