I need to open html file on disk with parameters from within my C++ program in default browser.
For example: c:\index.html?id=15 .
I am using ShellExecute, to open all urls or files, but this one does not work, it strips parameters from local files.
ShellExecute(0, NULL, "file:///c:\index.html?id=15", NULL, NULL, SW_SHOWNORMAL);
It works fine from command line i.e. iexplore file:///c:\index.html?id=15
How can I open that page?
Please try this code.
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);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With