2008-12-10 162 views
7

如何在C++中用代碼打開資源管理器中的路徑。我GOOGLE了,找不到任何東西,但系統命令做到這一點,但是,我不希望它阻止或顯示控制檯窗口。在資源管理器中打開

回答

16

您可能正在尋找shell32.h中的ShellExecute()函數。它被稱爲「動作動詞」,路徑和可選參數。在你的情況,這將要或者「打開」或「探索」如下:

ShellExecute(NULL, "open", "C:\", NULL, NULL, SW_SHOWDEFAULT); 

這將在C打開一個獨立的瀏覽器窗口:。 ShellExecute()將給出與在「運行」對話框中輸入命令基本相同的操作。它也將處理的URL,所以下面將打開用戶的默認瀏覽器:

ShellExecute(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWDEFAULT); 

雖然一定要注意一點的ShellExecute依賴於COM文件的說明(雖然你的代碼不必擔心任何COM對象本身)。以空格

CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE) 
+0

作品一種享受和我沒有需要初始化COM接口的東西以及 – Lodle 2008-12-10 05:15:49

2

這不顯示命令窗口,只是打開目錄。


system("explorer C:\\"); 
 
+0

路徑不工作 – 2018-02-15 14:32:41

相關問題