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

GTK+ avec C & C++ Discussion :

GUI et System(instruction).


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut GUI et System(instruction).
    Bonjour à tous.
    Je fait un gui application.
    Je souhaite lancer des applications externes via des commandes systèmes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    switch(gtk_dialog_run(GTK_DIALOG(Choix_Fichier_Video)))
        {
            case GTK_RESPONSE_OK:
                Chemin_Video = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(Choix_Fichier_Video));
                Instruction = concat(3,"totem '",Chemin_Video,"' & exit");
                Entier_Quelconque = system(Instruction);
                g_free(Chemin_Video);
                break;
            default:
                break;
        }
    Le souci est le suivant, des que l'application se lance, elle se ferme aussitôt...
    Le défaut est répétable, mais n'apparait pas en mode débug...

    une idée?
    merci
    Iko

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu dois pouvoir remplacer ton concat par g_strconcat. Pour lancer une appli externe, la glib propose un certain nombre de fonctions : http://library.gnome.org/devel/glib/...Processes.html
    J'ai pas compris ton problème exact. C'est quel appli qui se ferme tout de suite ? Totem ou l'appli que tu écris qui tente de lancer totem ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Salut teuf13.

    Effectivement, c'est totem qui se referme tout de suite
    Et le probleme est répétable manuellement de la facon suivante:

    Sous un terminal, faire
    "totem /truc/much/fichier.avi &"

    la totem et la video se lance.
    Ensuite ferme directement le terminal (clique sur la croix), totem se ferme...
    Est-ce plus explicite?

    Cependant, si on fait dans le terminal:
    "totem /truc/much/fichier.avi & exit"
    Résultat ok, le terminal se ferme en laissant totem en fonction. Mais ceci ne marche pas avec le GUI...

    Merci d'avance pour ton aide...
    Iko

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ah, tu essaies de bidouiller pour avoir un http://library.gnome.org/devel/glib/...#g-spawn-async je pense... Autant utiliser cette fonction et juste lancer totem (sans &, exit, ...)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    oki merci, je vais me pencher de ce coté, qui me semble plus "propre"

    Je vais voir comment ca marche , je t'en dirais plus.

    encore merci
    Iko

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    up

    heu...
    J'ai du mal à voir son fonctionnement....

    J'ai fait l'essai avec ceci:
    "g_spawn_command_line_async(Instruction, NULL);"

    même défault...Je continue de bucher...

    @+
    Iko

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Il te manque un certain nombre d'arguments T'as passé quoi comme ligne de commande?

Discussions similaires

  1. instruction systeme dans une routine
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/08/2013, 12h29
  2. Réponses: 2
    Dernier message: 17/05/2009, 20h29
  3. System.out dans GUI ?
    Par g0ldenrno dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 06/06/2006, 20h29
  4. [Système] Suite d'instructions non interrompue
    Par hyperion dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 19/07/2004, 11h24
  5. Question sur l'instruction [b] system[/b]
    Par Sniper37 dans le forum MFC
    Réponses: 8
    Dernier message: 03/03/2004, 16h13

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