Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Wie das genau geht findest du bei MSDN unter Suchbegriff "WinInet".
Hmm hab gedacht da gibts was einfacheres? :SWinInet gibts aber nicht unter Linux. libcurl könnte vllt auch was für dich sein.
Hmm hab gedacht da gibts was einfacheres? :S
Gibts aber wohl nicht?
#include <wininet.h>
string ReadURL(string pURL)
{
HINTERNET hInternet = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0);
if(!hInternet) return "-2";
//URL öffnen
const char* g;
g = pURL.c_str();
HINTERNET hURL = InternetOpenUrl(hInternet, g, 0, 0, INTERNET_FLAG_RELOAD, 0);
if(!hURL)
{
CloseHandle(hInternet);
return "-3";
}
//Daten einlesen
DWORD numbytesread;
char szBuf[1024];
int cursor;
do
{
InternetReadFile(hURL,&szBuf,512,&numbytesread);
cursor += numbytesread;
}
while(numbytesread);
CloseHandle(hURL);
CloseHandle(hInternet);
return szBuf; //hier ist der Inhalt der Internetseite
}
#include <wininet.h>
const std::string readURL(std::string const& request_url)
{
const ::HINTERNET internet_connection(::InternetOpenA("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0));
if (!internet_connection) throw std::runtime_error("connection error");
const ::HINTERNET url(::InternetOpenUrlA(internet_connection, request_url.c_str(), 0, 0, INTERNET_FLAG_RELOAD, 0));
if (!url)
{
::CloseHandle(internet_connection);
throw std::invalid_argument("invalid url");
}
// ...
}
Falls du dich doch für winInet entscheidest; so schwer ist es nicht:
C++:#include <wininet.h> string ReadURL(string pURL) { HINTERNET hInternet = InternetOpen("Microsoft Internet Explorer", INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0); if(!hInternet) return "-2"; //URL öffnen const char* g; g = pURL.c_str(); HINTERNET hURL = InternetOpenUrl(hInternet, g, 0, 0, INTERNET_FLAG_RELOAD, 0); if(!hURL) { CloseHandle(hInternet); return "-3"; } //Daten einlesen DWORD numbytesread; char szBuf[1024]; int cursor; do { InternetReadFile(hURL,&szBuf,512,&numbytesread); cursor += numbytesread; } while(numbytesread); CloseHandle(hURL); CloseHandle(hInternet); return szBuf; //hier ist der Inhalt der Internetseite }
lg kickerxy