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