Homepage aufrufen
-
hi erst mal,
weis jemand wie man eine Homepage öffnet.zb.
1: www.bla.de
2: Beendenif(i == 1)
{
Seite öffnen <-- Die Funktion?
}thx im voraus
-
dafür gibt es keine simple Funktion. Das musst du selber programmieren. Wenn du DOS benutzt kannst du es vergessen, wenn du Windos benutzt schau dir mal die Sockets an.
schau dir am besten auch mal den Link an, ist zwar im Unix Forum, aber ich hab gehört, dass könnte man leicht portieren.
-
#include <shellapi.h> #include <windows.h> // Hiermit kannst du Die Seite öffnen z.B. T-Online ShellExecute(NULL, "open", "http://www.t-online.de/", NULL, NULL, SW_SHOW); // Und hiermit wieder schliessen. Dazu musst du aber den genauen Titel der Internet Seite kennen!! In unserem Beispiel "T-Online - Themen - Microsoft Internet Explorer" HWND hWindowHandle = FindWindow(NULL, "T-Online - Themen - Microsoft Internet Explorer"); PostMessage(hWindowHandle, WM_CLOSE, 0, 0);
Ist nicht schwer denke ich
[ Dieser Beitrag wurde am 28.07.2002 um 19:56 Uhr von pkeamorpheus editiert. ]
-
Nur dumm, wenn die Seite ihren Titel ändert - kann man da nicht anders drauf kommen?
MfG SideWinder
-
thx,
aber könnte jemand daraus ein kleines programm machen. plz
thx, schonmal
-
Hä? Mach das doch selber, du Faulpelz!
-
Können schon aber da brauch ich noch ein paar Infos z.B.
Wie lange die Seite offen bleiben soll??
Ob der Seitentitle immer gleich ist??
-
@Sidewinder
gibt es schon hier:http://rad.bytesandmore.de/cpp/snipp/sc03001.php
P.S. Dieser Thread klingt für mich wieder so nach FairAd oder sonstige Anbieter bescheissen
Habe übrigens ein Programm geschrieben um "Fun and Money" (www.fun-and-money.de) zu bescheissen wenn es jemand braucht!
[ Dieser Beitrag wurde am 29.07.2002 um 17:11 Uhr von pkeamorpheus editiert. ]
-
@pkeamorpheus:
Dein angegebenes Code-Snippet ist nicht brauchbar! Warum? Weil TerminateProcess() ALLE Explorer-Fenster und AFAIK sogar den Explorer selbst schließt, wenn der Standard-Browser der IE ist, wenn also die HP im IE gestartet wurde. Außerdem ist TerminateProcess() IMHO nicht gut, da es den Prozess geradezu abwürgt und alle nur von diesem Prozess genutzten DLLs im Speicher bleiben.
Ich meine mich zu erinnern, dass es eine DLL gibt, mit deren Hilfe man alle IE-Fenster handlen kann. Vielleicht kann man ja so über die URL (die man ja kennt) an das Window-Handle kommen. Dann ist es kein Problem mehr, das Fenster zu schließen.
-
Oh, mein Gott!!!
Sockets, WinSock, Probleme mit Titel usw.QUATSCH!!! Das geht auch leichter
Binde einfach die Datei <stdlib.h> mit ein und schreib:
system("START http://www.t-online.de");
Das dürfte genügen
-
Dann kannst du mir natürlich auch gleich zeigen, wie man es anstellt, dass sich die Website nach 5sec wieder schließt...natürlich ohne, dass der User gezwungen die 5sec selbst zu messen!
MfG SideWinder
-
tja,
das geht mit Dos nicht...
sorry
-
thx Benjamin, des geht gut un is wenig zu schreiben
-
kein problem,
die einfachste lösung ist meist auch die beste
-
IMHO ist sie die schlechteste! Das START kann man sich übrigens sparen! IMHO sollte man unter Windows schon ShellExecute() verwenden. Ist doch fast genauso einfach.
-
das START muss man hinmachen,
weil Dos dann meint, er solle eine Datei namens "http://www.t-online.de" aufrufen, und nicht wie es START macht die Home Page.
-
OK, hast recht. Ich habs ausprobiert. Aber bei ShellExecute() kann man drauf verzichten.
-
Dann seh es doch mal von einer anderen Seite:
Warum schwierig wenns leicht geht?
Vielleicht kann Man durch die WinSock das Fenster automatisch schließen, aber wann braucht man das schon?
-
Sag mal, liest du hier nicht richtig?
Ich habe niemals zur Verwendung von WinSock geraten! Das wäre der absolute Quatsch. Der einzige, der hier was dazu gesagt hatte, war kingruedi, weil er von Windows-Programmierung offensichtlich keine Ahnung hat. Ich habe lediglich zu ShellExecute() geraten, was unter Windows auch das Richtige ist. Punkt um.
-
ok sorry.