Internet Explorer via C++ öffnen

ich fürchte ich muss euch nochmals quällen, aber ich dachte ich mach ein neues Thema weil das alte wahrscheinlich eh keiner mehr anschaut....

Also...

ich weiss hab euch das schonmals gefragt. Bitte nicht aufregen.
Aber...

wie kann ich in C++ den IE öffnen und auf ne bestimmte Site gehen?

könnt ihr mir da ein programmbeispiel machen? Weil bin soinst ein bissl schwer von begriff ;)

Danke für eure Geduld!!!!
 
system("iexplore <addresse>");

oder

ShellExecute(0, "open", URL, "", "", 1);
 
muss ich da noch ein #include anhängen?

Und Internet Explorer heist in diesem fall ieexplorer. Aber wie steht das mit Firefox und Opera?

Giebts da allgemein ne liste mit den Abkürzungen in Form von:

Internet Explorer ieexplorer
Opera [kürzel]
etc...

Cu Compi
 
Als Include wird die <stdlib.h> benötigt. Grundsätzlich wird der Funktion system() eigentlich der absolute Pfad zu einem Programm übergeben.

Bei Wireshark, einem recht bekannten Netzwerk-Sniffer, könnte das dann z.B. so aussehen:

Code:
system("C:\\Programme\\Wireshark\\wireshark.exe");
 
system() funktioniert unter anderem so wie der "Ausführen"-Dialog.
Dort würde tatsächlich "iexplore www.google.de" funktionieren. Warum? Die .exe heißt genau so, nämlich iexplore.exe.
Bei firefox heißt sie firefox.exe also würde dort "firefox www.google.de" funktionieren.
Das geht, solange eben der Browser Kommandozeilen-Argumente annimmt. Internet-Explorer und Firefox tun das jedenfalls. Von Opera allerdings weiß ich das nicht.

Die Methode über system() ist allerdings vom Browser abhängig. Man muss vorher wissen, welcher installiert ist oder man muss es herausfinden.
Um die URL immer mit dem Standard-Browser zu öffnen, solltest du dem Rat von enkore mit Shellexecute folgen.
Diese Funktion verhält sich so, als würde man auf bestimmte Dateien "doppelklicken", wenn man"open" als Parameter angibt.

Allerdings funktioniert die Funktion nicht nur bei Dateien. Es werden nämlich URIs akzeptiert. Das können Dateien sein, können aber auch Internetseiten sein, oder gar EMail-Adresse, so merkwürdig es auch klingen mag.

Der Sinn dahinter ist, dass je nach URL (Locator) das zuständige Programm aufgerufen wird, welches diese URI verarbeitet.

Bei Dateien ist es das jeweils verknüpfte Programm (txt -> Editor).
Bei Internetseiten der Standardbrowser (IE, Firefox, Opera, Chrome..)
Bei Mail-Adressen das Email-Programm (Outlook, Thunderbird,...)
Bei FTP-Adresse das FTP-Programm...
 
ShellExecute funktioniert natürlich nur unter Windows und der Namespace der Windows API muss eingebunden sein (windows.h).
 
Zurück
Oben