2

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

我使用以下代码:

ShellExecute(NULL, "open", "HELP\index.html",
            NULL, NULL, SW_SHOWNORMAL);

并包含标题“Windows.h”。但是 ShellExecuter:identifier not found 错误出现并且编译失败。

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

4

2 回答 2

5

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

于 2012-05-24T13:01:10.800 回答
0

我有一个类似的问题:

在 WinXP 上

ShellExecute( NULL, NULL, "HELP\index.html", NULL, NULL, NULL );

以及

ShellExecute( NULL, "call", "HELP\index.html", NULL, NULL, NULL );

两者都工作正常。

而仅在 Window-7 (starter) 上

ShellExecute( NULL, "open", "HELP\index.html", NULL, NULL, NULL );

是可能的。

XP 似乎不知道“打开”,Win-7 似乎不知道“调用”。我在所有建筑物中都使用了 MINGW。

于 2014-03-07T19:04:34.920 回答