2008-12-08 7 views
2

J'ai une application graphique à long terme qui fournit divers états à l'utilisateur. L'utilisateur veut afficher tous les statuts, mais ne veut pas s'inquiéter de l'activation de l'économiseur d'écran après les réglages d'inactivité..Net: Lire les propriétés de et désactiver l'économiseur d'écran et d'autres régimes d'alimentation

De préférence en C#, comment lire les paramètres économiseur d'écran/mode d'alimentation (pour pouvoir les réappliquer lorsque mon application se termine) et utiliser les paramètres appropriés pour mon application (essentiellement les désactiver)?

EDIT: Je vais exécuter mes propres tests sur ces réponses avant de marquer comme solution. Si quelqu'un a eu du succès avec l'un ou l'autre, veuillez le voter, alors je l'essaie d'abord.

Répondre

2

Les valeurs de délai d'attente économiseur d'écran sont dans le Registre:

How can I change the screensaver timeout values (exemple de code dans il devrait être assez facile à convertir en C#)

Je ne sais pas sur les paramètres de gestion de l'alimentation, mais this post pourrait être utile

+0

Excellent! Cela va faire une solution très simple à un problème complexe que j'ai. Voici le code d'un script batch: reg ajouter "hkcu \ control panel \ desktop"/f/t REG_SZ/v ScreenSaveTimeOut/d 60 – Mugen

2

Il existe un article sur CodeProject qui implémente une API pour manipuler l'économiseur d'écran (link).

Questions connexes