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

Windows Discussion :

[C] Utiliser system() dans un thread


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut [C] Utiliser system() dans un thread
    Bonjour,

    Je ne connais pas les threads en C mais en gros, je souhaite lancer un programme exterieur dans une interface graphique GTK (sans récupérer aucune donnée).

    Je crée un thread qui lance la fonction StartThread
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CreateThread(NULL,0,StartThread,0,0,0);
    La fonction StartThread execute le programme ecrirefich.exe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DWORD WINAPI StartThread(LPVOID iValue)
    {
          if(ShellExecuteEx("C:\\Dev-Cpp\\ecrirefich.exe"));
    }
    Je précise que le programme ecrirefich.exe s'execute correctement sans le thread (mais gêle mon interface graphique d'où le problème).

    Là, il me lance la commande dos, mais pas mon programme...

  2. #2
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Pourquoi n'utilises-tu pas plutot une fonction du type CreateProcess qui permet de lancer un process sans bloquer l'application

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 8
    Par défaut
    Ben j'ai essayé d'inserer un process avec GTK sans succès.
    Bref, j'ai contourné le pb de la façon suivante pour ceux que ça intéresse.
    Je communique entre les deux programmes par fichiers interposés.
    Un nouveau fichier est créé pour chaque nouvelle donnée envoyée (car on ne peut pas travailler à deux programmes sur le même fichier, du moins je n'ai pas réussi).
    Voilà, il fallait trouver une solution d'urgence car le projet était à présenter tout à l'heure, je me mettrai donc aux process une prochaine fois

    Merci

Discussions similaires

  1. Utiliser system dans un if
    Par Ninja_En_Short dans le forum Langage
    Réponses: 2
    Dernier message: 10/09/2009, 08h47
  2. Réponses: 26
    Dernier message: 13/12/2006, 07h35
  3. [C#] Utilisation des données dans un Thread
    Par Seth77 dans le forum C#
    Réponses: 12
    Dernier message: 24/10/2006, 14h14
  4. Comment utiliser le compte SYSTEM dans un fichier .bat
    Par DiabloZizi dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 02/03/2006, 14h45
  5. impossible d'utiliser un HWND parent dans un thread
    Par sylvain114d dans le forum Windows
    Réponses: 12
    Dernier message: 23/09/2004, 12h21

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