Поскольку большая часть вашего кода в любом случае не особенно переносима, почти наверняка правильным является использование ShellExecute
для непосредственного «выполнения» файла HTML.Я, например, должен был бы быть довольно отчаянным, прежде чем я бы смирился с программой, использующей IE для открытия HTML-файлов.
ShellExecute
специфичен для Windows, но ваш код не особенно портативный прямо сейчас.Я предполагаю, что Unix (или аналогичные) системы на самом деле не остановят вас от присвоения имени сценарию оболочки whatever.bat
, но это, конечно, необычно.Вы, конечно, не должны ожидать, что iexplore.exe
будет доступен для большинства (хотя для исполняемых файлов в общем случае расширение '.exe').
ShellExecute(NULL, NULL, "c:\\Turbo\\TC\\BIN\\Hello.htm", NULL, NULL, SW_SHOWNORMAL);