您可能正在寻找ShellExecute() http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx函数于shellapi.h
。它通过“动作动词”、路径和可选参数来调用。在您的情况下,这将需要“打开”或“探索”,如下所示:
ShellExecuteA(NULL, "open", "C:\\", NULL, NULL, SW_SHOWDEFAULT);
这将在 C: 处打开一个独立的资源管理器窗口。 ShellExecute() 将提供与在“运行”对话框中输入命令基本相同的操作。它还将处理 URL,因此以下命令将打开用户的默认浏览器:
ShellExecuteA(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWDEFAULT);
尽管请务必注意文档中的注释,即 ShellExecute 依赖于 COM(尽管您的代码不必担心任何 COM 对象本身)。
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)