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 回答