C/C++/windows 2000 : empécher l'écran de s'éteindre

C/C++/windows 2000 : empécher l'écran de s'éteindre - C++ - Programmation

Marsh Posté le 17-04-2002 à 18:38:53    

Voilà je souhaite, à partir d'une application, désactiver la mise en veil de l'écran sous windwos 2000. Alors pour l'économiseur d'écran pas de PB mais je trouve pas pour la mise en veil du moniteur.


---------------
Le Tyran
Reply

Marsh Posté le 17-04-2002 à 18:38:53   

Reply

Marsh Posté le 17-04-2002 à 21:02:38    

Up


---------------
Le Tyran
Reply

Marsh Posté le 17-04-2002 à 21:07:05    

Bout de code Pascal qui interceptait les messages nécessaires pour ça:
 
if (WM_SYSCOMMAND = Msg.Message) and
  ((SC_SCREENSAVE = Msg.wParam) or (SC_MONITORPOWER = Msg.wParam)) then
  Handled := True // true si empecher la mise en veille
 
Mais ça ne marche que quand l'application a le focus je crois.
Sinon un truc que j'avais trouvé sur le forum, mais pas testé:
 

Citation :


pour desactiver:
SystemParametersInfo(SPI_SETLOWPOWERACTIVE,0,NULL,
 
SPIF_SENDWININICHANGE);
SystemParametersInfo(SPI_SETPOWEROFFACTIVE,0,NULL,
 
SPIF_SENDWININICHANGE);
 
pour reactiver:
SystemParametersInfo(SPI_SETLOWPOWERACTIVE,1,NULL,
 
SPIF_SENDWININICHANGE);
SystemParametersInfo(SPI_SETPOWEROFFACTIVE,1,NULL,
 
SPIF_SENDWININICHANGE);

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-04-2002 à 21:11:23    

C sympa mais la première solution ne convient pas à ce que je veux en faire, la deuxième marche pour l'économiseur d'écran mais seulement sur des apli 16 bits sous win 95 pour l'arret du moniteur.


---------------
Le Tyran
Reply

Marsh Posté le 18-04-2002 à 10:53:07    

up


---------------
Le Tyran
Reply

Marsh Posté le 18-04-2002 à 11:10:07    

a mais protestation là...
il marche tres bien ce code...
et ce meme sous 2000/xp

Reply

Marsh Posté le 18-04-2002 à 11:13:53    

Ca m'étonerais par ce que c'est la première chose que j'ai faite et ça ne fonctionne.

 

[jfdsdjhfuetppo]--Message édité par letoII--[/jfdsdjhfuetppo]


---------------
Le Tyran
Reply

Marsh Posté le 18-04-2002 à 11:54:21    

ben je comprends pas je viens de retester et chez moi ça s'eteinds plus...
 
si tu veux je t'envoie l'espece de petit programme de merde que j'ai fait et tu me diras si ça marche mais je vois pas pourquoi ça marcherais pas chez toi t sur que tu as mis ça:
 
SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,0,SPIF_SENDWININICHANGE);
    SystemParametersInfo(SPI_SETLOWPOWERACTIVE,0,NULL,SPIF_SENDWININICHANGE);
    SystemParametersInfo(SPI_SETPOWEROFFACTIVE,0,NULL,SPIF_SENDWININICHANGE);
 
comprends pas moi...

Reply

Marsh Posté le 18-04-2002 à 11:57:29    

Ben chez moi ça marche pas. La parti sur l'écran de veille fonctionne mais pas sur l'arrét du moniteur.

 

[jfdsdjhfuetppo]--Message édité par letoII--[/jfdsdjhfuetppo]


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed