IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Probleme d'execution de commande Dos


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut Probleme d'execution de commande Dos
    Bonjour,


    voila, quand je lance cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\VLC\vlc.exe"  "C:\Program Files\VLC\A.avi"
    - par une fenetre Dos, ca lance bien la video.
    - par system(), ca ne me fait, ca ouvre une fenêtre pour la fermer tout de suite. et VLC reste muet.

    pouvez vous m'aider s'il vous plait

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Essaie avec ShellExecute(...).

    Sinon, avec Create Process(...) mais c'est plus compliqué car il faut lui transmettre pas mal de variables et de structures.

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    le truc c'est que pour ShellExecute, j'ai pas compris la syntaxe. car je ne sais pas quel Handle prendre par exemple).

    EDIT : j'ai essayer avec la commande : Winexec("C:\Program Files\VLC\vlc.exe" "C:\Program Files\VLC\B.avi",SW_HIDE)

    Mais pas mieux

    EDIT2: un truc, c'est que j'ai vu que effecivement ca me lancait bien un processus vlc.exe, mais ca n'affiche pas la fenetre du programme

    bon c'est bon, il suffit de remplacer SW_HIDE par SW_SHOW

    Merci

  4. #4
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Tu n'es pas obligé de spécifier un Handle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(NULL, NULL, <appli à lancer>, NULL, NULL, SW_SHOWNORMAL);
    Mais tu peux indiquer le handle de ton application : Application->Handle.

  5. #5
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Le probleme ne vient pas de la fonction mais de ton parametre, il faut doubler le caractere '\' dans un programme car il definit un caractere spécial, si tu veut le caractere '\' dans une chaine de caractere il faut mettre '\\', ce qui nous donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "C:\\Program Files\\VLC\\vlc.exe"  "C:\\Program Files\\VLC\\A.avi"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme d'execution de commande Dos
    Par Flow_75 dans le forum C++
    Réponses: 1
    Dernier message: 26/11/2006, 22h27
  2. [API][Système] Executer une commande dos avec arguments
    Par oOoOuuhmAn dans le forum Général Java
    Réponses: 4
    Dernier message: 17/03/2006, 12h37
  3. executer une commande dos a partir d'une page WEB
    Par wagga84 dans le forum Langage
    Réponses: 1
    Dernier message: 15/03/2006, 11h09
  4. Réponses: 21
    Dernier message: 08/08/2005, 11h57
  5. [Debutant(e)][Système]Executer une commande DOS
    Par iceman dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 18/05/2004, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo