Webseitenquelltext herunterladen
Webseitenquelltext herunterladen
Moinmoin.
Ich habe mir folgendes zur Aufgabe gesetzt. ich möchte einen täglich erscheinenden Web-Comic jeden tag als Desktophintergrund einrichten.
mein plan dazu: Seitenquelltext der internetseite auf das Vorkommen einer bestimmten URL überprüfen, Das Bild welches sich hinter der URL versteckt herunterladen und an einen bestimmten festgelegten Ort speichern.
Mein Problem:
Wie komme ich mit C++ an den Quelltext einer Seite ran?
Nachdem ich an der Konfrontation mit Sockets usw leicht gescheitert bin wollte ich mal schauen ob Qt so etwas kann.
QWebView scheint mir interessant, jedoch habe ich nirgends ein Beispiel zur Verwendung gefunden.
Gibt es eine Möglichkeit über Qt an den Quelltext einer Seite ranzukommen? Oder gibt es eine enifachere Möglichkeit mein Problem zu lösen?
Ich habe mir folgendes zur Aufgabe gesetzt. ich möchte einen täglich erscheinenden Web-Comic jeden tag als Desktophintergrund einrichten.
mein plan dazu: Seitenquelltext der internetseite auf das Vorkommen einer bestimmten URL überprüfen, Das Bild welches sich hinter der URL versteckt herunterladen und an einen bestimmten festgelegten Ort speichern.
Mein Problem:
Wie komme ich mit C++ an den Quelltext einer Seite ran?
Nachdem ich an der Konfrontation mit Sockets usw leicht gescheitert bin wollte ich mal schauen ob Qt so etwas kann.
QWebView scheint mir interessant, jedoch habe ich nirgends ein Beispiel zur Verwendung gefunden.
Gibt es eine Möglichkeit über Qt an den Quelltext einer Seite ranzukommen? Oder gibt es eine enifachere Möglichkeit mein Problem zu lösen?
Sehr gut besten dank 
Problem ist, dass man auf den Desktop klicken muss damit das nach beenden des programms auch aktualisiert wird (wenn man folgende zeilen hinzufügt:
Hat einer ne Ahnung wie ich den Focus auf den Desktop lege?
Problem ist, dass man auf den Desktop klicken muss damit das nach beenden des programms auch aktualisiert wird (wenn man folgende zeilen hinzufügt:
Code: Alles auswählen
keybd_event(VK_F5, 0, 0, 0);
keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0);
Hast du das genau so:
gemacht?
Ich kann mir kaum vorstellen, dass man noch weitere Aktualisierungen benötigt, um es sofort zu haben.
Kannst dein Programmquelltext übrigends mal anfügen wenn du lustig bist. Sowas würde mich auch interessieren
Code: Alles auswählen
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,bmp,SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);
Ich kann mir kaum vorstellen, dass man noch weitere Aktualisierungen benötigt, um es sofort zu haben.
Kannst dein Programmquelltext übrigends mal anfügen wenn du lustig bist. Sowas würde mich auch interessieren
Ursprünglich hatte ich das neue Desktopbild aus dem Internet geladen, dieses in einen bestimmten ordner gepackt und einen bestimmten namen gegeben. Wenn ich es am nächsten Tag starte dann wird diese Datei wieder mit eienr gleichnamigen Datei überschrieben und nach ktualisierung ist das neue Bild auf dem Desktop zu sehen.
Mit folgendem Code und anderem Pfad als den des eingestellten Desktopbildes:
(die Datei liegt auch wirklich dann in dem Ordner) wird der Hintergrund anscheinend nicht verändert (habe es mit einem Testbild versucht), weder so noch nach einem refresh des Desktops.
Die Funktion scheint also nicht ganz hinzuhauen.
Hier nochmal mein Code:
Mit folgendem Code und anderem Pfad als den des eingestellten Desktopbildes:
Code: Alles auswählen
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"D:\\comic.png",SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);Die Funktion scheint also nicht ganz hinzuhauen.
Hier nochmal mein Code:
Code: Alles auswählen
URLDownloadToFile(NULL, temp, L"D:\\comic.png", NULL, NULL);
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"D:\\comic.png",SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);
keybd_event(VK_F5, 0, 0, 0);
keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0);