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 :

programme c


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut programme c
    Bonjour,

    Je cherche à lancer un executable depuis un programme en C...
    Par exemple lorsque je lance mon programme celui-ci execute Word...

    Ce programme est deja realise car pas long et pas dur(merci execv)... seulement j ai un souci car le programme se lance bien mais windows m ouvre une fenetre dos lors de l ouverture du programme...

    Avez vous une idee pour que cette fenetre n apparaisse pas...
    Je suis pret a prendre autre chose que le langage C !!!

    Merci pour vos reponses

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Ce n'est pas un problème C mais un problème relatif au Système d'exploitation Windows...

    Par contre, je crois qu'il existe une option soit dans ton IDE soit lorsque tu regardes les propriétés de ton programme pour lui demander de ne pas ouvrir une invite de commande...

    Jc

  3. #3
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par fearyourself
    Ce n'est pas un problème C mais un problème relatif au Système d'exploitation Windows...

    Par contre, je crois qu'il existe une option soit dans ton IDE soit lorsque tu regardes les propriétés de ton programme pour lui demander de ne pas ouvrir une invite de commande...

    Jc
    je suis pas sûr qu'il soit sous windows, il parle d'uitlisation de la fonction execv hors sous windows il ne me semble pas que cela existe.

    Sous windows il suffirait d'utiliser la fonction CreateProcess.

  4. #4
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    mais windows m ouvre une fenetre dos
    J'ai dû mal à comprendre comment il pourrait être sous autre chose vu la phrase...

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    voici mon code :
    il fonctionne mais la fenetre dos ne m interresse pas !!!
    oui je veux lancer ce programme depuis windows avec un double clic !!!

    Merci

    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    ShellExecute(NULL, // Handle de la fenêtre parent
    "open", // Action à effectuer
    "notepad.exe", // Fichier
    "", // Paramètres
    "", // Répertoire par défaut
    SW_SHOWDEFAULT // Manière d'afficher
    );
    return 0;
    }

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par fearyourself
    mais windows m ouvre une fenetre dos
    J'ai dû mal à comprendre comment il pourrait être sous autre chose vu la phrase...
    Me voila confus, je me demande comment il fait pour utiliser execv sous windows ou alors j'ai rien compris à ce qu'il a dit.

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par epibog
    voici mon code :
    il fonctionne mais la fenetre dos ne m interresse pas !!!
    oui je veux lancer ce programme depuis windows avec un double clic !!!
    Je rappelle l'existence du forum "Développement Windows".

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par epibog
    voici mon code :
    il fonctionne mais la fenetre dos ne m interresse pas !!!
    oui je veux lancer ce programme depuis windows avec un double clic !!!

    Merci

    #include <windows.h>
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    ShellExecute(NULL, // Handle de la fenêtre parent
    "open", // Action à effectuer
    "notepad.exe", // Fichier
    "", // Paramètres
    "", // Répertoire par défaut
    SW_SHOWDEFAULT // Manière d'afficher
    );
    return 0;
    }
    Si tu utilise dev cpp il y a un dans Project -> Options et dans type tu met Win32 GUI et je ne sais plus si c'est obligé ou pas il faut p-e remplacer le main par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int WINAPI WinMain&#40;HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow&#41;

  9. #9
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    Cela fonctionne meme sans changer le main()
    Il faut juste selectionner win32gui dans dev-c++...

    Merci pour tout

  10. #10
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    avec le compilateur Mingw (voir gcc.pdf)

    pour ne pas faire apparaitre la console, il suffit de mettre l'option

    -mwindows

    à l'édition de liens

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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