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 (スターター) のみ

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

可能です。

XPは「open」、Win-7は「call」を知らないようです。すべての建物に MINGW を使用しました。

于 2014-03-07T19:04:34.920 に答える