J'ai une application qui désactive temporairement l'économiseur d'écran afin de lancer un diaporama. Je l'utilise pour l'allumer ou l'éteindre:Désactiver et activer l'économiseur d'écran dans Windows 7
i = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, active, Nothing, SPIF_SENDWININICHANGE)
Cela fonctionne très bien sous XP. Dans Windows 7, il désactive correctement l'économiseur d'écran. Cependant, lorsqu'il est de nouveau activé, à l'heure normale où l'économiseur d'écran s'allume, le système demande un mot de passe au lieu d'afficher l'économiseur d'écran.
À partir de ce moment, jusqu'à ce que les paramètres de l'économiseur d'écran soient réglés sur le panneau de commande, l'écran de mot de passe s'affiche à la place de l'économiseur d'écran.
Y a-t-il autre chose que je devrais faire pour Windows 7? Je comprends que SPI_GETSCREENSAVEACTIVE n'est pas pris en charge dans Windows 7, mais que SPI_SETSCREENSAVEACTIVE est censé l'être.
exécutez-vous l'application sous des privilèges élevés? –
L'utilisateur Windows 7 est un compte administrateur, mais l'application fonctionne normalement. – xpda
Que se passe-t-il si vous exécutez l'application avec des autorisations élevées? –