Comment puis-je savoir quand Windows modifie l'état d'alimentation des moniteurs?Surveillance d'un état d'affichage en python?
Répondre
Il semble que, lorsque Windows veut démarrer l'économiseur d'écran ou éteindre le moniteur, il envoie un WM_SYSCOMMAND
à la fenêtre supérieure avec un wParam
de SC_SCREENSAVE
(pour démarrer l'économiseur d'écran) ou un wParam
de SC_MONITORPOWER
et lParam
de 1 ou 2 (pour éteindre le moniteur). Ce message sera ensuite passé à DefWindowProc
, qui effectuera l'action. Donc, si votre fenêtre se trouve être la plus haute, vous pouvez intercepter ces événements et les ignorer (ou faire tout ce que vous voulez avant de les passer à DefWindowProc
).
Sur Windows Vista, il semble y avoir une façon plus intuitive et plus fiable de connaître l'état de l'alimentation du moniteur. Vous appelez RegisterPowerSettingNotification
pour indiquer au système d'envoyer à votre fenêtre un message WM_POWERBROADCAST
avec un wParam
de PBT_POWERSETTINGCHANGE
et un lParam
pointant vers une structure POWERBROADCAST_SETTING
.
Je ne peux pas tester l'un ou l'autre puisque je n'ai actuellement aucun ordinateur avec Windows à proximité. J'espère, cependant, qu'ils vous dirigent dans la bonne direction.
Références:
Vous monsieur est vraiment intelligent! –
- 1. Surveillance python sur port série
- 2. Module re de Python - état de sauvegarde?
- 3. Surveillance variable en PHP
- 4. Conditions de surveillance en eclipse
- 5. Surveillance de l'activité internet
- 6. WF 3.5 activités en état
- 7. Surveillance MSMQ
- 8. surveillance et alertes pour une application j2se
- 9. memcached Surveillance
- 10. service de surveillance pour "échec"
- 11. Service en état de "démarrage" perpétuel
- 12. Surveillance du processus
- 13. Surveillance des processus Windows
- 14. Surveillance par lots Java
- 15. Surveillance des appels d'application à la DLL
- 16. Logiciel de surveillance GPU
- 17. Surveillance de fichiers/dossiers
- 18. Surveillance d'une imprimante
- 19. Surveillance du port série
- 20. Outil de surveillance IIS
- 21. Surveillance des appels GDI
- 22. Outil de surveillance IIS
- 23. Mise en miroir SQL 2008, en état de "restauration"
- 24. Sauvegarder État iphone sdk
- 25. État subsonique 3
- 26. état Hiding bar complètement
- 27. Question EJB sans état
- 28. UML état de l'art
- 29. Surveillance d'un processus dans Windows
- 30. Surveillance des variables dans Xcode
Quelle version de Windows ..? – dbr
Question connexe: http://stackoverflow.com/questions/203355/-there-any-way-to-detect-the-monitor-state-in-windows-on-or-off – CesarB