tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
315
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Crash Kid Crash Kid ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    147
    Hallo,

    ich arbeite gerade an einem art "Programm-Verwaltungsprogramm". Und dazu muss ich von meinem Programm aus, andere Programme starten. Klappt auch, und habe dabei keine Probleme. Nur habe ich festgestellt, dass es da eine ganze Reihe von Funktionen gibt, die man verwenden kann.

    1. CreateProcess()
    2. ShellExecute()
    3. WinExec()

    Nun meine eigentliche Frage, welche Funktion ist am besten um andere Programme zu starten und welche nicht? Worin liegt genau der Unterschied dieser Funktionen.

    Danke schon mal für alle Antworten

    grüße
     
    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.

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    das sind noch nicht alle.
    system...

    Zu den dreien:

    WinExec ist aus der 16bit-Zeit. Veraltet.
    Wird in zukünftigen Windowsversionen eventuell nicht mehr existieren.

    ShellExecute hab ich selbst noch nie verwendet, laut MSDN ist es COM-Zeug.
    Also nicht so einfach aufrufbar wie die anderen.

    CreateProcess: Hat ca. alles, was man je an Parametern brauchen kann...
    wenn man keine speziellen Einstellungen braucht, ist der Aufruf eben mit einigen 0ern voll und schaut dadurch etwas lang aus...das ist aber auch schon alles, was es zum Aussetzen gibt.

    Ich empfehle CreateProcess.

    Gruß
    Crash Kid bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

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

    system() gibt es auch noch, wobei da immer ein Konsolen-Fenster kommt. Ist nicht mehr so schön, wenn man WinAPI programmiert.

    Momentan verwende ich immer die ShellExecute-Funkion, die ist nicht wirklich schwer zu handhaben und es klappt auch super.

    Dann werde ich mir mal CreateProcess genauer anschauen.

    Vielen Dank
     
    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.

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von sheel Beitrag anzeigen
    ShellExecute hab ich selbst noch nie verwendet, laut MSDN ist es COM-Zeug.
    Also nicht so einfach aufrufbar wie die anderen.
    Also von der Verwendung ist es einfacher als CreateProcess aber natürlich nicht so mächtig. Ein Vorteil: Man kann damit auch Datendateien aufrufen. Sofern die Dateiendung im System registriert und mit einer Anwendung verknüpft ist wird dann automatisch diese Anwendung gestartet.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. einzelne Programm mit eigenem Programm starten
    Von mgraf im Forum Microsoft Windows
    Antworten: 12
    Letzter Beitrag: 12.09.08, 21:07
  2. Gestartetes Programm kann kein weiteres Programm starten
    Von RuFFnEcK im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 04.10.06, 13:48
  3. Antworten: 0
    Letzter Beitrag: 25.04.05, 20:06
  4. Antworten: 1
    Letzter Beitrag: 11.02.05, 17:53
  5. Buttons starten einzelne Funktionen
    Von kaipron im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.05.04, 10:14