[C++ Builder] desactiver la mise en veille de l'ecran

desactiver la mise en veille de l'ecran [C++ Builder] - C++ - Programmation

Marsh Posté le 18-03-2002 à 15:26:27    

bon voila mon probleme:
j'essaye de bloquer la mise en route de l'economiseur d'ecran et de sa mise en veille sous win2k/XP
pour l'economisuer d'ecran pas de prob mais pour la mise en veille le seul truc que j'ai trouve est specifique a 9x apparement...
alors si quelqu'un avait une petite idee...

 

[jfdsdjhfuetppo]--Message édité par Glopman le 26-05-2002 à 14:46:04--[/jfdsdjhfuetppo]


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 18-03-2002 à 15:26:27   

Reply

Marsh Posté le 18-03-2002 à 15:37:29    

Dans le OnMessage du composant ApplicationEvent (palette "Additional" ) tu mets:
 
if((WM_SYSCOMMAND == Msg.Message) && ((SC_SCREENSAVE == Msg.wParam) || (SC_MONITORPOWER == Msg.wParam)))
{
  Handled = true;
}
 
(traduit du Pascal mais je pense que c'est bon. Il faut peut-être des "->" au lieu des "." )
 
J'ai testé juste sous Win2K et WinXP
ça ne marche que quand la fenêtre du programme est active (a le focus)

 

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


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

Marsh Posté le 18-03-2002 à 15:40:54    

merci
mais en fait j'aimerais surtout que ça marche quand la fenetre a pas le focus...
enfin bon je vais voir si je trouve pas autre chose...
si tu as d'autres idees...


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 18-03-2002 à 15:52:37    

Si tu trouves une autre solution ça m'intéresse ;)
(sauf via modification de la base de registre et autres bidouillages)


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

Marsh Posté le 18-03-2002 à 17:50:09    

bon je vais repondre a ma propre question:
 
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);
 
chez moi le SPI_SETPOWEROFFACTIVE suffit mais je pense que SPI_SETLOWPOWEROFFACTIVEc'est pour le mode veille
 
voila voila

 

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


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 18-03-2002 à 20:02:52    

Reply

Marsh Posté le 18-03-2002 à 21:41:32    

voila encore une victoire de canard :)
 
maintenant me reste plus qu'a trouver une autre idee de prog à la con...
 
parce que ça c'etait quand meme parce que j'avais la flemme de desactiver la mise en veille quand je regarde une video...
 
je suis fou... :)


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 18-03-2002 à 21:48:55    

Moi j'emploie BSPlayer tout simplement ;)


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

Marsh Posté le 18-03-2002 à 21:54:02    

ouais mais c'est pas drole... :)
 
disons que ça m'a enerve et j'ai rien trouve de mieux que d'essayer de faire un prog pour desactiver ça...
 
http://www.gpf-comics.com/d/19990201.html
 
maintenant plus qu'a trouver un nom pour mon prog...  
Eco off ça fait rire que moi... sniffff


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 18-03-2002 à 22:47:32    

Non moi ça me fait rire aussi ;)


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

Sujets relatifs:

Leave a Replay

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