Bonjour! Je développe une application C++ sous wx-DevCpp, et j'aimerais savoir s'il est possible de faire en sorte que mon programme désactive l'écran de veille lors de son lancement et l'active lors de sa fermeture, et comment. Merci
Bonjour! Je développe une application C++ sous wx-DevCpp, et j'aimerais savoir s'il est possible de faire en sorte que mon programme désactive l'écran de veille lors de son lancement et l'active lors de sa fermeture, et comment. Merci
Sous quel OS ?
Sous Windows, je dirai que c'est compliqué
- Sous Vista, il y aura forcément un problême d'UAC.
- L'accès au control-panel dépend des group-policy. Il est fort possible qu'un écran de veille protégé par mot de passe soit "enforced" à ce niveau.
- Qui te dis que quelqu'un a un écran de veille ? Il faudrait donc regarder les settings au démarrage du programme, puis surveiller tout changement pendant le déroulement du programme (rien n'empeche l'utilisateur de modifier l'écran de veille pendant le programme),...
Maintenant, la vraie question est... pourquoi faire ?
J'ai beau chercher dans ma tête, je ne vois aucune raison de desactiver celui-ci.
Il est possible toutefois, d'interdir à Windows de le lancer avec une application Direct3D avec accès exclusif à la carte graphique (j'avoue que je ne sais pas si c'est encore d'actualité sous DX10).
Nicolas
N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
Et surtout
On va dire que c'est sous Windows, je déplace dans le forum spécialisé.
Desactiver l'ecran de veille peut etre utile par exemple si tu codes un lecteur video, ou si tu codes un utilitaire de config qui sert a ca...
Ca se fait avec SystemParametersInfo( SPI_SETSCREENSAVEACTIVE ).
J'avais vu une fois un autre moyen qui consiste a signaler que ton appli est du genre lecteur video et qu'il ne faut pas démarrer le screen saver, mais je ne l'ai jamais retrouvé
On peut également traiter le message WM_SYSCOMMAND et si le paramètre wParam est égal à SC_SCREENSAVE, on retourne une valeur non nulle. Cela empêchera l'éxecution de l'écran de veille.
Désolé d'avoir posté dans la mauvaise partie du forum.
Effectivement, je programme sous Windows.
En fait, je développe une application pour un labo du CNRS, le logiciel assistera l'utilisateur lors d'un test comportemental sur des animaux ; il n'est donc pas continuellement devant l'ordinateur (qu'il dirige via 3 claviers reliés au port série), et a besoin d'avoir toujours certaines infos visible (de loin) à l'écran. D'où le problème de l'écran de veille.
J'ai regardé du côté de SystemParametersInfo (il y a un poste merveilleux qui explique tout ) et c'est exactement ce qu'il me faut. Merci beaucoup
Par contre je n'ai pas compris grand chose au post de Melem. Faut dire, moi et la programmation Windows... mais j'ai ce qu'il me faut, merci
J'en profite pour autre chose : j'avais posté ceci il y a quelques temps. Je suppose qu'il aurait aussi été plus judicieux que je le poste ici... quelqu'un aurait une idée, un conseil, la moindre info?
Encore merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager