Tengo una aplicación que deshabilita el protector de pantalla temporalmente para ejecutar una presentación con diapositivas. Lo uso para activarlo o desactivarlo:Deshabilitar y habilitar el protector de pantalla en Windows 7
i = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, active, Nothing, SPIF_SENDWININICHANGE)
Esto funciona bien en XP. En Windows 7, desactiva el protector de pantalla correctamente. Sin embargo, cuando se habilita de nuevo, en el momento normal para que se active el protector de pantalla, el sistema solicita una contraseña en lugar de mostrar el protector de pantalla.
A partir de este momento hasta que los ajustes del protector de pantalla se ajusten en el panel de control, se mostrará la pantalla de contraseña en lugar del protector de pantalla.
¿Hay algo más que debería hacer para Windows 7? Entiendo que SPI_GETSCREENSAVEACTIVE no es compatible con Windows 7, pero se supone que es SPI_SETSCREENSAVEACTIVE.
¿Está ejecutando la aplicación bajo privilegios elevados? –
El usuario de Windows 7 es una cuenta de administrador, pero la aplicación se ejecuta normalmente. – xpda
¿Qué sucede si ejecuta la aplicación bajo permisos elevados? –