在Explorer中打开

时间:2008-12-10 02:05:58

标签: c++ windows explorer

如何通过c ++中的代码在资源管理器中打开路径。我用谷歌搜索,除了系统命令之外找不到任何东西,但是,我不希望它阻止或显示控制台窗口。

3 个答案:

答案 0 :(得分:18)

您可能正在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)

答案 1 :(得分:3)

这不会显示命令窗口,只需打开目录。


system("explorer C:\\");

答案 2 :(得分:0)

我现在用的是VS2017,使用方法如下:

ShellExecute(NULL, L"open", L"YourFolderPath\\YourFile.xxx", NULL, NULL, SW_RESTORE);

也参考ShellExecute to open an .exe in C++