在Windows上使用默认浏览器中的参数打开本地html文件

时间:2012-06-06 13:46:04

标签: windows winapi browser

我需要在默认浏览器中使用C ++程序中的参数在磁盘上打开html文件。

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

我正在使用ShellExecute来打开所有网址或文件,但是这个不起作用,它会从本地文件中删除参数。

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

从命令行工作正常 iexplore file:/// c:\ index.html?id = 15

如何打开该页面?

1 个答案:

答案 0 :(得分:1)

请尝试此代码。

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);
}