在Windows上使用默认的broswer参数打开本地html文件

我需要使用默认浏览器中的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工作正常

我怎样才能打开该页面?

请试试这个代码。

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