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 Discussion :

Tâche de fond


Sujet :

C

  1. #1
    Membre confirmé Avatar de T0xF0x
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut Tâche de fond
    Bonjour à tous,

    Je voudrais réaliser un programme qui se demarre sous windows en ligne de commande en passant des arguments par exemple :

    C:\>myapp.exe -5 shutdown

    Ici le programme demarre on peut fermer la ligne de commande msdos et dans 5heure le programme arrête l'ordinateur...

    Mais je ne veut ni de systray ni de fenetre msdos...

    Comment puis-je faire svp ?

    Tout d'abord pour pouvoir passer des arguments dans ma ligne de commande à mon programme et pour pouvoir le faire fonctionner en tâche de fond ?

    Merci à tous

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include <stdlib.h>
    int main () {
        system("myapp.exe -5 shutdown");
        return 0;
    }

    ?

  3. #3
    Membre confirmé Avatar de T0xF0x
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut
    Nan nan lol c'est le code de myapp.exe que je code

    Donc c'est pas l'appel de myapp.exe que je veux ça ça sera par l'utilisateur mais le code de myapp.exe ^^

    Merci quand même.

  4. #4
    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
    Un crontab ?

    PS : C'est vraiment une devinette ta question pour moi

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Sous Dev-C++, dans les options du projet, on peut, si je me souviens bien, choisir de ne pas créer de fenêtre console.
    Autre solution : créer un programme qui n'est pas un programme "console" mais ne jamais appeler ShowWindow()...

  6. #6
    Membre confirmé Avatar de T0xF0x
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut
    David à tout à fait compris mon problème c'est vrai c'étais PAS clair du TOUT !

    Mais je travail sous codeblocks et j'ai chercher déjà pas mal de temps sans trouver ...

    Quelqu'un saurait ?

    Merci à tout les deux

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Sous C::B :
    File
    New
    Project
    Console application
    Go
    Next
    Project title = "dvp_tachefond2"
    Next
    Next
    Finish

    Le code de main.c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <windows.h>
     
    int main( void ) {
        Sleep( 5000 );
        return 0;
    }
    Project
    Properties
    Targets
    Debug
    Choisir "GUI application" au lieu de "Console application" dans la liste de droite

    Release
    Choisir "GUI application" au lieu de "Console application" dans la liste de droite

    OK
    Build

    Démarrer
    Exécuter
    Saisir "taskmgr" et appuyer sur [ENTREE]
    Processus

    Double-cliquer sur l'exécutable obtenu plus haut.
    Il apparaît dans la liste puis disparaît au bout de 5 secondes.

  8. #8
    Membre confirmé Avatar de T0xF0x
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut
    C'est genial

    Et si je veux pas qu'il se ferme ? Le getchar() marche plus du coup :p

    Merci beaucoup

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par T0xF0x
    C'est genial

    Et si je veux pas qu'il se ferme ? Le getchar() marche plus du coup :p

    Merci beaucoup
    Quel rapport entre getchar() et la question initiale ?

  10. #10
    Membre confirmé Avatar de T0xF0x
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut
    Aucune raison exusez moi j'ai trouver merci beaucoup !

    Topic résolu !

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par T0xF0x
    Ben j'utiisais getchar() pour pas fermer direct mes applis mais là vu qu'elle s'ouvre pas ...
    Qu'est-ce qui ne s'ouvre pas ? La fenêtre du programme ? C'est bien ce que tu voulais, non ?

    Citation Envoyé par T0xF0x
    Je voudrais juste savoir maintenant comment faire sans sleep pour que le programme apres etre ouvert ben reste ouvert jusqu'a la mise hors tension de l'ordinateur ...
    Pourquoi "sans Sleep()" ?

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

Discussions similaires

  1. Tâche de fond.
    Par Vince1404 dans le forum Java ME
    Réponses: 4
    Dernier message: 08/07/2006, 15h59
  2. Service / Tâche de fond
    Par Invité dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 06/02/2006, 18h23
  3. [Système] Processus en tâche de fond
    Par yakotey dans le forum Langage
    Réponses: 11
    Dernier message: 09/01/2006, 00h09
  4. executable en "tâche de fond"
    Par jaquet_vincent dans le forum Windows
    Réponses: 5
    Dernier message: 22/10/2004, 14h49

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