5

デフォルトのブラウザでC++プログラム内からパラメータを使用してディスク上のhtmlファイルを開く必要があります。

例:c:\ index.html?id=15。

ShellExecuteを使用してすべてのURLまたはファイルを開きますが、これは機能せず、ローカルファイルからパラメーターを削除します。

ShellExecute(0, NULL, "file:///c:\index.html?id=15", NULL, NULL, SW_SHOWNORMAL);

コマンドラインから正常に動作します。つまり、iexplore file:/// c:\ index.html?id = 15

そのページを開くにはどうすればよいですか?

4

1 に答える 1

2

このコードを試してください。

int result = 0;
TCHAR app[MAX_PATH] = { 0 };

result = (int)::FindExecutable(_T("C:\\index.html"), NULL, app);
if (result > 32) {
  ::ShellExecute(0, NULL, app,
     _T("file:///C:\\index.html?id=15"), NULL, SW_SHOWNORMAL);
}
于 2013-08-05T13:30:37.390 に答える