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 :

Aide pour Shutdown programmé


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Novembre 2008
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 525
    Par défaut Aide pour Shutdown programmé
    Salut a tous

    Bon, voila, je suis en train de faire un programme tout simple en console, permettant d'eteindre son ordinateur a une heure precise

    J'ai deja coder jusqu'a la recuperation du temps donné par l'utilisateur, ainsi que sa conversion en secondes (car le shutdown.exe calcule en secondes)

    Voici la source

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h> 
     
     
    int secondes(int minutes)
    {
        return 60*minutes;
    } 
     
    int main(int argc, char *argv[])
    {
        int minutes = 0;
    	printf ("Dans combien de temps voulez-vous eteindre votre ordinateur ? (Temps en minutes)");
    		scanf("%d", &minutes);
    	printf ("Votre ordinateur s'eteindra dans %d minutes \n\n", minutes);
        printf ("%d\n", secondes(minutes));
     
    	system ("pause");    	
    }
    Par contre, la je ne sais pas comment faire pour afficher une text box (avec Cancel) qui indique le temps restant (h, min, secondes)

    Tout en utilisant shutdown.exe mais sans afficher la text box qu'il affiche

    Merci de votre aide

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 148
    Par défaut
    Salut,

    Si tu cherche un moyen pour calculer le temps qu'il reste, tu peux créer une boucle qui affiche le temps restant grâce à la fonction time() qui te retourne l'heure système, cette boucle appel la fonction time(),tous en vérifiant les valeur renvoyées par time(), c'est à dire tant que l'heure indiquée par l'user n'est pas atteinte, on affiche l'heure avec time().
    Si tu veux manipuler des interfaces bouttons, il fallait démarrer ton projet avec du VB, c'est très simple, car pour l'instant je vois que du C.

    A+

  3. #3
    Membre chevronné
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Novembre 2008
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 525
    Par défaut
    Merci de ta reponse

    Pour l'heure, c'est plus un compte-a-rebours que je disais

    Sinon, le VB, j'ai deja essaye mais c'etait un peu trop simple, c'est plus vraiment du codage :/

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 148
    Par défaut
    Pour le compte à rebours c'est encore plus simple, imaginons que j'insère 36000 secondes (soit après une heure), tu fais une boucle qui prend cette valeur et la décremente tant que tu n'a pas atteint 0, tu fais un sleep de 1 et à chaque fois tu décrémente la valeur 36000 de une unité et ainsi de suite...
    sa doit être un truc dans ce style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while(valeur_user != 0)
             { 
               sleep(1);
               --valeur_user;
               if (valeur_user == 0)
                  shutdown();
             }

  5. #5
    Membre chevronné
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Novembre 2008
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 525
    Par défaut
    Ah okey, merci

    Et je peux inserer cela dans une text box ?

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 148
    Par défaut
    Bien sûre, mais si tu reste dans le C, tu dois utiliser une librairie graphique comme SDL, gtk ou autre.
    Sinon un script VB pourra trés bien faire l'affaire même si c'est easy comme truk...

  7. #7
    Membre chevronné
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Novembre 2008
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 525
    Par défaut
    Citation Envoyé par katcha95 Voir le message
    ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while(valeur_user != 0)
             { 
               sleep(1);
               --valeur_user;
               if (valeur_user == 0)
                  shutdown();
             }
    J'ai un probleme avec le shutdown, il me met une erreur c2198, en me disant qu'il n'y a pas assez d'argument pour faire un appel :/

  8. #8
    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
    Citation Envoyé par Antoinejdu44 Voir le message
    J'ai un probleme avec le shutdown, il me met une erreur c2198, en me disant qu'il n'y a pas assez d'argument pour faire un appel :/
    La fonction shutdown est utilisé pour les socket.
    fait un appel system :


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

Discussions similaires

  1. aide pour un programme en cpp
    Par ml1985 dans le forum C++
    Réponses: 6
    Dernier message: 28/12/2006, 19h48
  2. [débutant] besoin d'aide pour un programme
    Par acdchornet dans le forum C++
    Réponses: 12
    Dernier message: 26/10/2006, 22h32
  3. Réponses: 13
    Dernier message: 26/10/2006, 21h02
  4. [Free Pascal] Besoin d'aide pour un programme
    Par ricomix dans le forum Free Pascal
    Réponses: 3
    Dernier message: 04/06/2006, 17h01
  5. aide pour un programme a compiler
    Par letombeur dans le forum C++
    Réponses: 8
    Dernier message: 11/01/2006, 21h53

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