Mettre (ou retirer) le moniteur en (de la) veille

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 016 fois - Téléchargée 36 fois

Contenu du snippet

Le code est très simple, ici il est sous forme de procédure. Donc si vous voulez l'ajouter a votre projet il suffit de déclarer la procédure (avant implementation) et de copier le corps de la procédure.

Source / Exemple :


uses Windows, Messages;

//Declaration des constantes que l'on va utiliser
Const MONITOR_OFF : Short = 2;
Const MONITOR_ON : Short = -1;

procedure Moniteur_Veille(hWnd: THandle; Valeur: boolean);
begin
  if Valeur then //si Valeur est a TRUE on met le moniteur en veille
    SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF)
  else  //sinon on le retire de la veille
    SendMessage(hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_ON);
end;

Conclusion :


Pour l'utilisation c'est aussi simple que le code, petit exemple dans un FormCreate:

//Handle est l'handle de la Form (on pourrait mettre Self.Handle ou encore Form1.Handle ca reviendrait au même)

Moniteur_Veille(Handle, True) //On met le moniteur en veille.
Moniteur_Veille(Handle, False) //On retire le moniteur de la veille.

A voir également

Ajouter un commentaire Commentaires
ni69
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
13
3 nov. 2004 à 12:26
Un pti bout de code bien fait !
Bravo !

;)
Bonne Prog'
Nico
cbonus2000
Messages postés
32
Date d'inscription
vendredi 14 février 2003
Statut
Membre
Dernière intervention
2 décembre 2009

20 oct. 2004 à 19:04
Bravo pour ton source, petite et efficace comme je les aime.
taye78
Messages postés
106
Date d'inscription
mardi 18 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2007

16 oct. 2004 à 22:13
Je voulais plutot dire retirer le moniteur de la veile hehe.

Effectivement, c'est très simple
Inekman
Messages postés
291
Date d'inscription
dimanche 2 février 2003
Statut
Membre
Dernière intervention
30 juin 2006

16 oct. 2004 à 16:24
Mettre le moniteur en veille (le vice) je connaissais, mais mettre le veille en moniteur (le versa) je connaissais pas :-P

En tout cas, je savais pas que c t si simple que ça ;-) Bien sympa.

Inekman.9/10.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.