Откройте HTML-файл в браузере, используя C++

Я пишу программу на C++ с использованием Visual Studio, мне нужно создать HTML-файл и записать в него данные, а затем я хочу открыть его в браузере. Прямо сейчас я могу создавать файлы, писать вещи, но я не могу открыть их, кто-нибудь может помочь?

Это может быть простой вопрос, но я только начинающий.

3 ответа

Решение
#include <windows.h>

void main()
{  
   ShellExecute(NULL, "open", "http://dreamincode.net",
                NULL, NULL, SW_SHOWNORMAL);
}

http://www.dreamincode.net/code/snippet357.htm Вы просто замените указанный выше URL, указанный в коде, на абсолютный путь к вашему html-файлу. Конечно, это можно сделать с помощью переменных.

    void CAboutDlg::OnButton1()
{
    CString strDir;
    char buffer[255];

    GetCurrentDirectory(255, buffer);

    strDir = buffer;

    strDir.TrimRight("\\");
    strDir += "\\";
    strDir += _T("helpindex.html");

    if( 32 >= (int)ShellExecute( NULL, "open", strDir, NULL, NULL, SW_SHOWNORMAL))
    {
        AfxMessageBox("::ShellExecuteFailed"
             " to open this link!");
    }  
}

Попробуй это... у меня нормально работает...

#include <windows.h>
void main()
{ 
    LPCTSTR helpFile = "c\help\helpFile.html";
    ShellExecute(NULL, "open", helpFile, NULL, NULL, SW_SHOWNORMAL);
    system("PAUSE");
}

Если вы разрабатываете для UWP:

    Windows::System::Launcher::LaunchUriAsync(ref new Uri("https://www.google.com"));
Другие вопросы по тегам