我需要在默认浏览器中使用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
如何打开该页面?
答案 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);
}