Qt 로 컬 브 라 우 저 로 URL 열기

Qt 일부 컨트롤 을 누 르 면 로 컬 브 라 우 저 에서 전단 으로 전 달 된 URL 을 찾 습 니 다.
방법 1: 로 컬 브 라 우 저 주 소 를 직접 쓰 십시오.
1 QString programAdress = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
2 QString m_strWebUrl = "http://www.baidu.com";
3 QStringList arguments;
4 arguments << "--chrome-frame" << m_strWebUrl;
5 QProcess *chromeProcess = new QProcess();
6 chromeProcess ->start(programAdress ,arguments );

방법 2: 로 컬 라 이브 러 리
 1 SHELLEXECUTEINFOA info;
 2 memset(&info, 0, sizeof(info));
 3 std::string url = "http://www.baidu.com";
 4 std::string text = url;
 5 
 6 info.cbSize = sizeof(SHELLEXECUTEINFOA);
 7 info.hwnd = NULL;
 8 info.lpVerb = "open";
 9 info.lpFile = "chrome.exe";
10 info.lpParameters = text.c_str();
11 info.nShow = SW_SHOWMAXIMIZED;
12 
13 bool ret = ShellExecuteExA(&info);
SHELLEXECUTEINFOA、ShellExecuteExA   :C:\Program Files (x86)\Windows Kits\8.1\Include\um\shellapi.h
SW_SHOWMAXIMIZED          : C:\Program Files (x86)\Windows Kits\8.1\Include\um\WinUser.h

방법 3: 등록 표
1 #ifdef  WIN32
2     QSettings a("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Chrome.exe",QSettings::NativeFormat);
3     QSettings strPath = a.value("Default").toString();
4     QString strUrl = QString("\"%1\" %2").arg(strPath).srg(strUrl);
5     WinExec(strUrl.toStdString().c_str(),SW_SHOWNORMAL);
6 #else
7     QDesktopServices::openUrl(QUrl(strUrl));
8 #endif

좋은 웹페이지 즐겨찾기