begin process at 2012 05 27 16:13:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > EXTINCTION ET REDEMARRAGE DE VOTRE MONITEUR À UNE HEURE PRÉCISE

EXTINCTION ET REDEMARRAGE DE VOTRE MONITEUR À UNE HEURE PRÉCISE


 Information sur la source

Note :
3,5 / 10 - par 2 personnes
3,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Périphériques Classé sous :ecran, arret, moniteur, date, extinction Niveau :Initié Date de création :01/06/2007 Vu / téléchargé :7 041 / 341

Auteur : Yost

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
J'ai été amené à effectuer dans le cadre d'un stage une application permettant l’extinction d’un moniteur à une heure précise, puis son redémarrage.
Ex :
Il est 12:00:00, je décide que mon moniteur doit s’éteindre à 18:00:00 et devra se rallumer le lendemain à 8:00:00.
C’est mon premier code depuis 3 ans, donc il est forcement perfectible.
Ecrit en C avec Dev-C++ 4.9.9.2 et fonctionne parfaitement.
Ps. : C’est un programme économe.

Source

  • #include <windows.h>
  • #include <string.h>
  • #include <stdio.h>
  • #include <conio.h>
  • #include <stdlib.h>
  • //Extinction et redemarrage d'un moniteur aux heures définit.
  • //Pour plus d'information sur ce code : kindlyss@hotmail.com
  • int main(int argc, char *argv[])
  • {
  • long rep; //Reponse boucle operateur
  • long h1,m1,s1;
  • long h2,m2,s2;
  • long h3,m3,s3;
  • long somme1,somme2,somme3;
  • long hte,mte,ste;
  • long htr,mtr,str;
  • long total,total1;
  • long ext,red; //Variable de du temps avant l'extinction et avant le redemarrage
  • do/*boucle opérateur*/
  • {
  • // DEB PROGRAMME------------------------------------------------------------------------
  • printf(" --------------------------------------------");
  • printf("\n| Logiciel Moniteur : OFF/ON |");
  • printf("\n --------------------------------------------");
  • h1=0,m1=0,s1=0;
  • //Heure actuel
  • printf("\n\nQuel heure est-il ? [Format HH/MM/SS] : ");
  • scanf("%ld/%ld/%ld",&h1,&m1,&s1);
  • somme1=3600*h1;
  • somme1=somme1+(60*m1);
  • somme1=somme1+s1;
  • printf("\nIl est donc %ldh %ldm et %lds",h1,m1,s1);
  • h2=0,m2=0,s2;
  • //heure d'extinction des moniteurs
  • printf("\n\nA quel heure voulez-vous eteindre les moniteurs ? [Format HH/MM/SS] : ");
  • scanf("%ld/%ld/%ld",&h2,&m2,&s2);
  • somme2=3600*h2;
  • somme2=somme2+(60*m2);
  • somme2=somme2+s2;
  • printf("\nVous voulez donc eteindre les moniteurs a %ldh %ldm et %lds",h2,m2,s2);
  • h3=0,m3=0,s3;
  • //heure de redemarrage des moniteurs
  • printf("\n\nA quel heure voulez-vous redemarrer les moniteurs ? [Format HH/MM/SS] : ");
  • scanf("%ld/%ld/%ld",&h3,&m3,&s3);
  • somme3=3600*h3;
  • somme3=somme3+(60*m3);
  • somme3=somme3+s3;
  • printf("\nVous voulez donc redemarrer les moniteurs a %ldh %ldm et %lds",h3,m3,s3);
  • Sleep(2000);
  • //temps avant extinction des moniteurs
  • total=0;
  • total=somme1-somme2;
  • if (total < 0)
  • total = total * (-1);
  • ext=total*1000;
  • /*heure*/ hte=0;
  • while(total>=3600)
  • {
  • total=total-3600;
  • hte=hte+1;
  • }
  • /*minutes*/ mte=0;
  • while (total>=60)
  • {
  • total=total-60;
  • mte=mte+1;
  • }
  • /*secondes*/ ste=total;
  • //temps avant redemarrage des moniteurs
  • total1=0;
  • total1=somme2-somme3;
  • if (total1 < 0)
  • total1 = total1 * (-1);
  • red=total1*1000;
  • /*heure*/ htr=0;
  • while(total1>=3600)
  • {
  • total1=total1-3600;
  • htr=htr+1;
  • }
  • /*minutes*/ mtr=0;
  • while (total1>=60)
  • {
  • total1=total1-60;
  • mtr=mtr+1;
  • }
  • /*secondes*/ str=total1;
  • /*affichage*/
  • printf("\n\n------------------------------------------------");
  • printf("\n------------------------------------------------");
  • printf("\n\nL'extinction des moniteurs sera effectif dans: %ldh %ldmin %ldsec",hte,mte,ste);
  • printf("\n\nLes ecrans redemarreront %ldh %ldmin %ldsec apres l'extinction",htr,mtr,str);
  • printf("\n\n------------------------------------------------");
  • printf("\n------------------------------------------------");
  • /*------- Extinction ----------*/
  • Sleep(ext); //Temps avant extinction
  • SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2); //donne l'instrution pour éteindre le moniteur
  • /*------- Redemarrage ----------*/
  • Sleep(red); //temp avant redemarrage
  • SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) -1); //donne l'instrution pour rallumer le moniteur
  • // FIN PROGRAMME------------------------------------------------------------------------
  • do /*boucle opérateur reponse*/
  • {
  • printf("\n\n\nVoulez-vous recommencer ? OUI (o) ou NON (n):");
  • rep=getche();
  • }while (( rep!='o') && ( rep!='n' ));
  • }while (rep!='n'); /*boucle opérateur sortie*/
  • }
#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> 

//Extinction et redemarrage d'un moniteur aux heures définit.
//Pour plus d'information sur ce code : kindlyss@hotmail.com

int main(int argc, char *argv[])
{
 long rep; //Reponse boucle operateur
 long h1,m1,s1;
 long h2,m2,s2;
 long h3,m3,s3;
 long somme1,somme2,somme3;
 long hte,mte,ste; 
 long htr,mtr,str;
 long total,total1;
 long ext,red; //Variable de du temps avant l'extinction et avant le redemarrage
 
 	do/*boucle opérateur*/

     {
 
// DEB PROGRAMME------------------------------------------------------------------------
   printf(" --------------------------------------------");
   printf("\n|           Logiciel Moniteur : OFF/ON       |");
   printf("\n --------------------------------------------");
 
 
 h1=0,m1=0,s1=0;
 
 //Heure actuel 
      printf("\n\nQuel heure est-il ? [Format HH/MM/SS] : ");
      scanf("%ld/%ld/%ld",&h1,&m1,&s1);
      
      somme1=3600*h1;
      somme1=somme1+(60*m1);
      somme1=somme1+s1;
      
      printf("\nIl est donc %ldh %ldm et %lds",h1,m1,s1);
      
 h2=0,m2=0,s2;            
 //heure d'extinction des moniteurs
      printf("\n\nA quel heure voulez-vous eteindre les moniteurs ? [Format HH/MM/SS] : ");
      scanf("%ld/%ld/%ld",&h2,&m2,&s2);
        
      somme2=3600*h2;
      somme2=somme2+(60*m2);
      somme2=somme2+s2;
      
      
      printf("\nVous voulez donc eteindre les moniteurs a %ldh %ldm et %lds",h2,m2,s2);

 h3=0,m3=0,s3;
 //heure de redemarrage des moniteurs
      printf("\n\nA quel heure voulez-vous redemarrer les moniteurs ? [Format HH/MM/SS] : ");
      scanf("%ld/%ld/%ld",&h3,&m3,&s3);
      
      somme3=3600*h3;
      somme3=somme3+(60*m3);
      somme3=somme3+s3;
      
      printf("\nVous voulez donc redemarrer les moniteurs a %ldh %ldm et %lds",h3,m3,s3);
      Sleep(2000);
 
 
 //temps avant extinction des moniteurs
 total=0;
 total=somme1-somme2;

		if (total < 0)

			total = total * (-1);
			
        ext=total*1000;
        
/*heure*/ hte=0;
		while(total>=3600)
		 {
		  total=total-3600;
            hte=hte+1;
		 }
   
/*minutes*/ mte=0;
		while (total>=60)
		 {
		  total=total-60;
            mte=mte+1;
		 }
          
/*secondes*/ ste=total;


//temps avant redemarrage des moniteurs
 total1=0;
 total1=somme2-somme3;

		if (total1 < 0)

			total1 = total1 * (-1);

        red=total1*1000;

/*heure*/ htr=0;
		while(total1>=3600)
		 {
		  total1=total1-3600;
            htr=htr+1;
		 }
   
/*minutes*/ mtr=0;
		while (total1>=60)
		 {
		  total1=total1-60;
            mtr=mtr+1;
		 }
          
/*secondes*/ str=total1;

		/*affichage*/
		
		printf("\n\n------------------------------------------------");
		printf("\n------------------------------------------------");
        printf("\n\nL'extinction des moniteurs sera effectif dans: %ldh %ldmin %ldsec",hte,mte,ste);
        printf("\n\nLes ecrans redemarreront %ldh %ldmin %ldsec apres l'extinction",htr,mtr,str);
        printf("\n\n------------------------------------------------");
		printf("\n------------------------------------------------");
		
		
		
/*------- Extinction ----------*/
 Sleep(ext); //Temps avant extinction
 SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2); //donne l'instrution pour éteindre le moniteur

/*------- Redemarrage ----------*/
 Sleep(red); //temp avant redemarrage
 SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) -1); //donne l'instrution pour rallumer le moniteur 
 
 
 // FIN PROGRAMME------------------------------------------------------------------------
 	    
    	do /*boucle opérateur reponse*/

		{

		 printf("\n\n\nVoulez-vous recommencer ? OUI (o) ou NON (n):");

		 rep=getche();

		}while (( rep!='o') && ( rep!='n' ));


	}while (rep!='n'); /*boucle opérateur sortie*/


 
} 

 Conclusion

Le site CodeS-Sources m’ayant aidé lors de ma reprise du C, j’ai décidé de le publier. Qui sait, il pourrait peut être servir à quelqu’un.
+

C'est une GreenWare ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture RS232 ET PORT // par morphixx
Source avec Zip Source avec une capture [DEV-C++] GESTION DU PORT PARALLÈLE par victorcoasne
Source avec Zip Source avec une capture FAIRE GLISSER LA SOURIS par shorzy
Source avec Zip COMMUNICATION RS232 VIA PORT COM par MadMax1024
ÉTEINDRE ECRAN SOUS WINDOWS par kiki67100

 Sources en rapport avec celle ci

Source avec Zip JOUR DE NAISSANCE par fredg19
DATETIMECONVERTER par guill76
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar
Source avec une capture ALGORITHME DE MAURICE KRAITCHIK (1882&#65533;1957) par thebroyeur
Source avec Zip Source avec une capture [WIN32][C][DEV-C++] IMPSCREEN IMPRIME ECRAN PAR HOOK SANS DL... par omnia

Commentaires et avis

Commentaire de Yost le 04/06/2007 11:42:58

Mettez 1 comme note si vous voulez, mais jusfiez vos notes par un commentaire, merci.

Pareil pour le 10 ;)

Commentaire de gree le 11/06/2007 20:30:26

il est super ce code .
je suis qu cyber et sa ma ete utile
je te remercie grave

Commentaire de OPSIO le 11/07/2007 12:18:10

La fonction réalisée est en effet intéresssante. La façon d'y arriver n'est pas forcemment la meilleure.

1. Pourquoi ne pas récupérer l'heure de l'ordinateur, plutot que de le demander ?

2. La fonction sleep est 'blocante' pour le thread. Il serait sympa de prévoir un moyen de sortie normale du programme pendant son fonctionnement.

C'est tout pour le moment.

Commentaire de nassim92 le 16/07/2009 09:27:52

Bjr,
merci pour votre liens,je suis en stage et puis je dois faire un programm qui met le pc en veille et puis redémarrer le pc et puis calculé l´energie grace a un appareil relier en port com au pc.est ce que vous pouvez m´aidé?
merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

plein ecran et fermer un programme [ par naney ] Salut a tout le monde je cherche la fonction qui rend la fenétre dos de mon programme en plein écran et la fonctin pour fermer un programme mais qui f Effacer l'ecran [ par dot ] Dans une application console en C++,quelle l'equivalentde cls(Basic)???Et pour effacer une seule ligne???merci d'avance Redessiner le Bureau [ par ZoB ] SalutDans un prog j'affiche le papierpeint sur l'ecran a l'aide de : HDC hdc = CreateDC("DISPLAY",0,0,0); PaintDesktop(hdc);Quand je quitte l'applica Redessiner le Bureau [ par ZoB ] SalutDans un prog j'affiche le papierpeint sur l'ecran a l'aide de : HDC hdc = CreateDC("DISPLAY",0,0,0); PaintDesktop(hdc);Quand je quitte l'applica Effacer l'ecran [ par O||O ] Comment fait-on pour effacer l'ecran avec VC++??Et pour effacer qu'une seule ligne(tjr avec VC++)???Et pour un seul caractère si c'est possible???merc effacer l'ecran de la console dos en C [ par gollum ] Comment effecer l'ecran de la console DOS en C ? Désolé Jo [ par Mickylord ] de t'embeter avec mes questions stupides et idiotes mais que je n'arive pas a comprendre . Je debute en C++ , je sais que tu est tres fort et , en che Changer la date de dernière modification d'un fichier [ par GoldenEye ] Bonjour et bonne année à tous. Je m'étais fait rare ces derniers temps...Existe t'il une API pour changer la date de dernière modification d'un fichie Affichage d'Ecran EGA ou VGA [ par ldm001 ] Quelqu'un n'aurait-il pas au fond de son PC des API pour afficher des écran EGA ou VGA ainsi que du texte sous DOS à l'aide de Microsoft C6 ( et oui i EFFACER L'ECRAN [Dev - c++] [ par JosueClement ] Je suis en train de travailler sur un projet, et je suis vraiment bloqué.Est-ce que qqn pourrait me dire comment il ferait pour effacer l'écran d'affi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales