2010-03-21 24 views
2

J'ai désactivé avec succès l'économiseur d'écran en utilisant la méthode décrite dans this page.
Le problème est que quand je fais cela, le panneau de contrôle de dialogue indique encore qu'il existe un écran de veille active. Rien ne semble être changé là. Si l'utilisateur le vérifie, il n'a aucun moyen de savoir pourquoi l'économiseur d'écran ne fonctionne pas.
Est-ce le comportement attendu? N'est-ce pas un problème?La désactivation de l'économiseur d'écran par programmation n'affecte pas le panneau de commande?

Je suis sur Windows XP x64 entièrement patché avec les dernières mises à jour.

+0

Avez-vous essayez de fermer et rouvrir Propriétés d'affichage? Avez-vous vérifié regedit? (HKCU \ Control Panel \ Desktop) – SLaks

+0

oui et oui aux deux. – shoosh

+0

votes serrés? sérieusement? Comment est-ce que cela n'est PAS lié à la programmation? – shoosh

Répondre

3

Je pense que SPI_SETSCREENSAVEACTIVE est destiné à la suspension temporaire de l'économiseur d'écran doit être réglé à sa valeur avant avant la fermeture de l'application. La greffe de registre est probablement le moyen d'effectuer un changement moins transitoire.

1

Je suggère en cours d'exécution procmon tout en désactivant l'économiseur d'écran via le panneau de commande et tout en le désactiver via votre application pour voir ce qui est différent. Une vérification rapide sur ma machine semble indiquer que la désactivation devrait supprimer la clé HKCU \ Control Panel \ Desktop \ SCRNSAVE.EXE.

+0

J'ai essayé cela. Il y a deux requêtes à '[HKCU/HKLM] \ Software \ Politiques \ Microsoft \ Windows \ Panneau de configuration \ Desktop' qui aboutissent à' NAME NOT FOUND' et rien d'autre. – shoosh