tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
20
ZUGRIFFE
434
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Hallo
    ich möchte gerne ein programm schreiben das eine exe ausführt
    ich möchte aber den pfad eingeben wo sich die exe befindet!

    ich verwende MSVC++

    Beispiel:

    Öffne(C:\\...);

    Danke im Voraus
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Sowas?

    Code c:
    1
    2
    3
    4
    5
    6
    7
    
    #include <unistd.h>
     
    int main(int argc, char **argv) {
        execl(argv[1], argv[1], (char *) 0);
        
        return 0;
    }

    Oder falls du mit "Pfad eingeben" was anderes meinst:

    Code c:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    #include <stdio.h>
    #include <unistd.h>
     
    int main(int argc, char **argv) {
        char in[256];
        
        printf("Pfad eingeben:\n");
        scanf("%s", in);
        
        execl(in, in, (char *) 0);
        
        return 0;
    }
    Geändert von CPoly (22.12.10 um 13:24 Uhr)
     

  3. #3
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    erst mal danke
    geht das auch so das ich den pfad der exe eingeben kann****

    also:

    int main()
    {
    öffne("C:\\...);
    }
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Kannst du doch?

    Code c:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #include <unistd.h>
     
    int main(int argc, char **argv) {
        char *in = "C:\\\\Der\\Pfad\\Zur\\Exe.exe";
        
        execl(in, in, (char *) 0);
        
        return 0;
    }
     

  5. #5
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    ahh Danke
    Geht Aber irgendwie nett er findet die
    #include <unistd.h>
    nett
    was kann ich tun
     

  6. #6
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Scheinbar gibt es das nicht für Windows, also musst du warten bis jemand antwortet, der von Windows-Programmierung Ahnung hat.

    Dein Nickname deutet an, dass du das .Net Framework benutzt. Ist das auch bei diesem Projekt der Fall? Wenn ja, kannst du die "Process"-Klasse benutzen.

    http://msdn.microsoft.com/en-us/libr...s.process.aspx
    http://msdn.microsoft.com/en-us/libr...ess.start.aspx
     

  7. #7
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Bei diesem Projekt verwende ich kein .NET Framework
    Aber trotdem danke
     

  8. #8
    Crash Kid Crash Kid ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    147
    Hey,

    es geht entweder mit:
    WinExec(cDateipfad, SW_SHOW);

    oder mit:
    ShellExecute(NULL, "open", cDateipfad, NULL, NULL, SW_SHOWNORMAL);

    in die cDateipfad steht halt der Programmpfad dann drin.
    Den Rückgabewert kannst du überprüfen, um zu wissen ob die Datei ausgeführt werden konnte.

    grüße
    MSVCplusplus bedankt sich. 
    Wenn meine Antwort nützlich bzw. hilfreich war, würde ich mich sehr über eine Bewertung bzw. ein Danke sehr freuen.

    Danke euch


    Programmiere in C, C++ auf Windows XP, Vista und Windows 7
    Spezialisiert auf Netzwerkprogrammierung, WinAPI uvm.

  9. #9
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Dannke hat geklappt alles ok

    //close
    Geändert von MSVCplusplus (22.12.10 um 13:54 Uhr)
     

  10. #10
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Hi dass geht ganz einfach

    Code :
    1
    2
    
    system("c:\\program.exe");
    system("c:\\program.exe -parameter1 -parameter2");
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  11. #11
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    danke thekiller aber das war der befehl mit dem ich probleme hatte den wusste ich schon vorher
    Danke trotzdem
     

  12. #12
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Np! Was für Probleme waren es denn?
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  13. #13
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Er hat alles kompiliert und so aber er konnte die exe nicht ausführen
    aber komischerweise gehan alle anderen system() funktionen bsp.:
    system("CLS");
    Geht einwandfrei
     

  14. #14
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Zitat Zitat von MSVCplusplus Beitrag anzeigen
    Er hat alles kompiliert und so aber er konnte die exe nicht ausführen
    aber komischerweise gehan alle anderen system() funktionen bsp.:
    system("CLS");
    Geht einwandfrei
    Ich wette du hast den Pfad nich richtig angegeben Bestimmt mal ein Backslash vergessen oder so
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  15. #15
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Nee genau so geschrieben:
    system("C:\\Windows\\BLABLA...\\test.exe");
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 28.01.09, 11:05
  2. #C exe ausführen
    Von TenBaseT im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 06.09.08, 19:22
  3. Antworten: 9
    Letzter Beitrag: 29.08.07, 18:47
  4. [c] .exe ausführen
    Von xenshi im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 05.10.05, 19:08
  5. PHP ausführen
    Von SuperUser im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.07.03, 19:11

Stichworte