Internet Explorer oder andere andwendungen bzw .exe-dateien im c++ programm aufrufen?



  • ShellExecute(NULL, NULL, "c:\Programme\Internet Explorer\iexplorer.exe", NULL, NULL, SW_SHOW);
    

    ich bin trotzdem mal so nett^^

    Wenn du in einem String

    \
    

    darstellen willst, musst du es so machen

    \\
    

    weil der compiler sonst denkt alles was nach dem

    \
    

    kommt sei teil der Escapesequenz

    was das ist liest du bestimmt noch....



  • also was escapesequenzen sind weiß ich,hab ich mir auch gedacht das der des dann falsch versteht,aber ich wusste ned wie ich den pfad sonst angeben soll,und

    //
    

    heißt doch doch "kommentar" oder?!



  • KamiKatze schrieb:

    also was escapesequenzen sind weiß ich,hab ich mir auch gedacht das der des dann falsch versteht,aber ich wusste ned wie ich den pfad sonst angeben soll,und

    //
    

    heißt doch doch "kommentar" oder?!

    von // war auch nie die Rede sondern von \!!

    mfg.



  • 😡 ich bin zu blöd zum lesen....
    sry.....
    ich hab etz den code nochmal "richtig" probiert:

    #include <windows.h>
    #include <iostream>
    int main() {
        ShellExecute(NULL, NULL, "c:\\Programme\\Internet Explorer\\iexplorer.exe", NULL, NULL, SW_SHOW);
    getchar();
    return 0;
    }
    

    da hat sich bloß das dos-fenster aufgetan....
    aber der internetexplorer hat sich nicht geöffnet.....
    warum nicht,der pfad stimmt wenn ich ein bild in dem selben ordner anzeigen lasse geht es,aber der iepxplorer mag ned....why?!



  • Wie wärs mal mit Fehler abfangen??? Bei mir wird die Datei einfach nicht gefunden:

    #include <windows.h>
    #include <iostream>
    
    int main() {
        int r = reinterpret_cast<int>(
                    ShellExecute(NULL, "open",
                                 "C:\\Programme\\Internet Explorer\\iexplorer.exe",
                                 "", NULL, SW_SHOW));
        if (r <= 32) {
            std::cout << "Fehler: " << r << " == " << ERROR_FILE_NOT_FOUND << std::endl;
        }
        return 0;
    }
    

    Also bei mir gibt's die Datei nicht.

    Achja: Der Internetexplorer ist der größte Scheiß der je programmiert wurde, also nimm ihn erst gar nicht. Folgendes Script geht bei mir:

    #include <windows.h>
    #include <iostream>
    
    int main() {
        int r = reinterpret_cast<int>(
                    ShellExecute(NULL, "open",
                                 "C:\\Programme\\Mozilla Firefox\\firefox.exe",
                                 "", NULL, SW_SHOW));
        if (r <= 32) {
            std::cout << "Fehler: " << r << " == " << ERROR_FILE_NOT_FOUND << std::endl;
        }
        return 0;
    }
    

    Falls du so ein Trottel bist und den IE trotzdem nehmen willst, musst du nur den Pfad anpassen.

    mfg.



  • ne,also ich benutz auch keinen i-explorer,ich halte allgemein wenig von mircosoft-produkten...also bei mir stimmt der pfad,normalerweiße sollte der dann aufgehn...



  • KamiKatze schrieb:

    ne,also ich benutz auch keinen i-explorer,ich halte allgemein wenig von mircosoft-produkten...also bei mir stimmt der pfad,normalerweiße sollte der dann aufgehn...

    Das ist gut! Ich mag dich 😃

    Klappt's eigentlich jetzt?

    mfg.



  • thx 😃
    ne klappt ned ganz...
    der dumme i-explorer will ned aufgehn...



  • KamiKatze schrieb:

    thx 😃
    ne klappt ned ganz...
    der dumme i-explorer will ned aufgehn...

    Hmm... Kommt denn 2 == 2 also Datei nicht gefunden?

    mfg.



  • ne da kommt garnix....
    ein bild konnte ich aufmachn...
    aber dieser dummer browser will ned... 😕



  • KamiKatze schrieb:

    ne da kommt garnix....
    ein bild konnte ich aufmachn...
    aber dieser dummer browser will ned... 😕

    Ich meine was in der Ausgabe in der Konsole steht, wenn du mein Programm ausführst.

    mfg.



  • Neben den Win32-API Befehlen "ShellExecute" und "CreateProcess" kann man Anwendungen auch mit dem Win16-API Befehl "WinExec" starten.
    WinExec("C:\\Programme\\Internet Explorer\\iexplorer.exe", SW_SHOWNORMAL);
    Mehr Informationen zu diesem Befehl in der MSDN. 🙂


Anmelden zum Antworten