En d'autres termes, est-ce qu'une application en cours d'exécution a un moyen de savoir que l'ordinateur entre en mode veille ?
Réponses
Trop de publicités?Windows le fait certainement. Voir https://docs.microsoft.com/en-us/windows/desktop/power/power-management-portal.
Une application peut même informer le système que la mise en veille ou l'hibernation ne doivent pas se produire, car l'application est occupée - voir l'API SetThreadExecutionState
.
Windows enverra à toutes les applications le message WM_POWERBROADCAST.
L'application recevra le message dans sa boucle de messages et pourra alors savoir que l'ordinateur passe en mode faible consommation.
Le système accorde environ deux secondes à une application pour gérer cette notification. Si une application continue à effectuer des opérations après l'expiration de son temps imparti, le système peut interrompre l'application.