Internet Seite aufrufen



  • Hi!
    ich schreibe derzeit an einem Programm, welches u.a. eine Internet Seite aufruft.
    Und da ich von system nicht viel halte habe ich das ganze so gemacht:

    ShellExecute(0, "open", "www.adresse1.de", 0, 0, SW_SHOWNORMAL);
    

    Nun soll der user allerdings noch eine unterseite auswählen können,
    also z.B. so:

    www.adresse1.de/teilvomusergewählt/endederadresse.htm
    

    Da stellt sich nun die Frage, wie man das in den obigen code schnippsel einbringt.
    Ich habe schon etwas herumprobiert, bin aber zu keinem ergebniss gekommen.
    Der User soll einfach den Mittelteil einer URL eingeben, die dann geladen wird.
    Das kann man bestimmt gut mit strings machen.
    Nur davon haber ich leider überhaupt keine Ahnung, desswegen helft mir bitte!

    MfG
    Canon



  • Ich weis jetzt nicht genau ob man mit shellexecute auch einen "String" öffnen kann aber es dürfte ca so funzen:

    string a;
    string b;
    string c;
    
    a = "www.adresse1.de/";
    c = "/endeDerAdresse.html"
    
    cin >> b ; //User gibt b ein, wie auch immer
    
    a += b;
    a += c;
    
    ShellExecute(0, "open", a, 0, 0, SW_SHOWNORMAL);
    

    Man müsste evtl noch prüfen lassen ob der User "/" mit eingibt oder nicht, aber es soll ja nur ein Grundriss sein,
    ich hoffe ich hab keinen peinlichen Fehler gemacht, naja bin eh unknown 😉 😃

    Gruß unknown



  • Es geht jetzt, KOPIEREN, COMPILIEREN, LINKEN, LOS GEHTS!

    #include<string>
    #include<iostream>
    #include<windows.h>
    using namespace std;
    
    int main()
    {
    
    string abc; 
    string b; 
    string c; 
    
    abc = "www.adresse1.de/"; 
    c = "/endeDerAdresse.html";
    
    cout << "Geben sie den Mittelteil der Adresse ein: ";
    cin >> b ; //User gibt b ein, wie auch immer 
    cout << endl << endl;
    
    abc += b; 
    abc += c; 
    
    char sa[100]; //oder auch Zeiger wegen mir, wenn ihr so drauf abfahrt
    strcpy(sa,abc.c_str());
    
    cout << "Programm wird beendet in 3 Sekunden, danach wird die Homepage aufgerufen!!! " << endl;
    Sleep(3000);
    
    ShellExecute(0, "open", sa, 0, 0, SW_SHOWNORMAL);
    
    return 0;
    }
    


  • 1000xDank! 👍 👍 👍
    Funzt super!!!


Anmelden zum Antworten