2008-12-10 280 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

相关问题