如何使用 ShellExecute 通过 C++ 在 Windows 中打开 html 文件

How to use ShellExecute to open html files in Windows using C++?

本文关键字:html 文件 Windows 何使用 ShellExecute 通过 C++      更新时间:2023-10-16

我正在尝试从我的代码中使用默认浏览器打开一些 html 文件。

我使用以下代码:

ShellExecute(NULL, "open", "HELPindex.html",
            NULL, NULL, SW_SHOWNORMAL);

并包括标题"Windows.h"。但是 ShellExecutionr:找不到标识符错误,编译失败。

我使用Microsoft Visual Studio 2010。如何使 ShellExecute 工作,或者更确切地说,如何从我的代码中打开 html 文件?

要使用ShellExecute,你应该包括Shellapi.h并与Shell32.lib库链接

我遇到了类似的问题:

在 WinXP 上

ShellExecute( NULL, NULL, "HELPindex.html", NULL, NULL, NULL );

以及

ShellExecute( NULL, "call", "HELPindex.html", NULL, NULL, NULL );

两者都工作正常。

而仅在窗口 7(启动器)上

ShellExecute( NULL, "open", "HELPindex.html", NULL, NULL, NULL );

是可能的。

XP似乎不知道"开放",Win-7不知道"调用"。我把MINGW用于所有的建筑物。