Existe-t-il une API Win32 pour mettre l'ordinateur en veille prolongée ou en mode veille? J'ai lu MSDN et a constaté que WM_POWERBROADCAST
message est diffusé lorsque les événements de gestion de l'alimentation se produisent. J'ai pensé simuler la même chose avec PostMessage(WM_POWERBROADCAST)
. Est-ce la bonne façon de faire ou n'importe quelle API Win32 existe pour y parvenir?Existe-t-il une API Win32 pour déclencher le mode veille prolongée ou suspendu dans Windows?
Répondre
Découvrez SetSuspendState
.
Notez que vous avez besoin du privilège SE_SHUTDOWN_NAME, comme mentionné sur la page msdn référencée.
Tel que posté par Ben Schwehn, SetSuspendState est la voie à suivre. Sur win95, vous devriez appeler SetSystemPowerState. Vous pouvez également appeler IsPwrSuspendAllowed et IsPwrHibernateAllowed ou GetPwrCapabilities pour indiquer si la machine prend en charge la suspension/hibernation.
Dans une application Windows Form, utilisez la méthode SetSUspendState (http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx). Le premier paramètre vous permet de choisir entre SUspend et Hibernate.
Pour une application de formulaires autre que Windows, appelez directement l'API Win32: la fonction SetSuspendState se trouve dans le fichier powrprof.dll.
- 1. Arrêter le système en mode 'veille'
- 2. Vérifiez si un thread Win32 est en cours d'exécution ou en mode suspendu
- 3. Requête SQI pour mettre en veille prolongée
- 4. Bypass GeneratedValue en veille prolongée
- 5. restrictions de mise en veille prolongée et/ou commander des
- 6. Mise en veille prolongée - configuration Programmatic
- 7. mise en veille prolongée de une à une cartographie exemple
- 8. Une application WPF échoue lors de la sortie du mode Mise en veille prolongée
- 9. win32 api pour Process.BeginOutputReadLine
- 10. Mise en veille prolongée Enregistrer l'objet Question
- 11. mise en veille prolongée problème initilization paresseux
- 12. ordinateur portable en mode veille prolongée, et les données SQL Express corruption
- 13. Mise en veille prolongée Rechercher plusieurs classes
- 14. Mise en veille prolongée avec le problème Oracle JDBC
- 15. mise en veille prolongée sql requête
- 16. Mise en veille prolongée: Non configuré CurrentSessionContext
- 17. auto veille prolongée des conditions de jointure
- 18. Mise en veille prolongée: Collections de collections
- 19. Mise en veille prolongée: générer des statistiques
- 20. Mise en veille prolongée "PreInsertEvent.getSource()" NoSuchMethodError
- 21. Mise en veille prolongée pour connecter les paramètres CLOB
- 22. Comment annuler le mode Veille et Hibernation?
- 23. Mise en veille prolongée DetachedCriteria dans la clause FROM
- 24. Laisser l'application Windows Mobile s'exécuter en mode veille
- 25. Déterminer par programme si le système prend en charge le mode veille
- 26. Comment faire revenir l'ordinateur du mode veille
- 27. utilisant décorateur bloquant ehcache avec mise en veille prolongée
- 28. Mise en veille prolongée: mappage des colonnes redondantes unidirectionnelles
- 29. Ruby win32 api interface
- 30. Mise en veille prolongée à plusieurs niveaux de transactions
Battez-moi! J'ai corrigé le lien dans votre message. J'espère que ça ne vous dérange pas. –