我需要使用默认浏览器中的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); }