2010-07-23 14 views
4

Je me demandais si un événement s'est déclenché lorsqu'un ordinateur portable ou un ordinateur de bureau passe en mode veille. Un exemple serait: Lorsqu'un utilisateur travaille sur son ordinateur portable et qu'il/elle bascule le moniteur, l'ordinateur portable passe en mode veille. Ou lorsqu'un utilisateur accède à Démarrer → Arrêter → Mettre en veille.Evénements Sleep pour ordinateur portable/bureau

Y a-t-il des événements intégrés dans .NET qui déterminent cela?

+0

Je l'ai remarqué l'événement Win32 PowerMode et le mode de suspension, où le système d'exploitation est suspendu, mais je Je ne sais pas si c'est ce que je veux. – Kevin

Répondre

2

et these MSDN reference articles.

Pour connaître les déclarations C# dllimport visite pinvoke.net

UPD

Vérifiez également here

+0

Je ne cherche pas forcément des outils de gestion de l'alimentation ou je ne change pas la puissance ... Je suis à la recherche de l'ordinateur qui dort ou qui est inactif depuis longtemps et qui change d'ordinateur. – Kevin

+0

La fonction RegisterPowerSettingNotification vous aidera. Ensuite, dans la méthode WndProc, vous devriez vérifier la valeur du message. –

+0

Voir mise à jour, par lien fourni code source comment le gérer en C#. –