2009-09-28 2 views
5

Je voudrais être en mesure de déterminer, par programmation, pourquoi un système Vista est sorti de veille (S3). N'importe quelle langue est bien, même si un .NET serait le meilleur. Je cherche à mettre ce code dans une application sur laquelle je travaille. Je cherche des raisons comme "Media Center voulait enregistrer un programme", "entrée de l'utilisateur a réveillé la machine", "Windows Update est prévu pour fonctionner", des choses comme ça. J'ai cherché sur Google, Bing et MSDN, mais je ne pouvais trouver que des choses pertinentes pour Windows Mobile.Comment puis-je déterminer pourquoi la machine est sortie de la suspension?

Est-ce que quelqu'un peut me diriger vers une fonction ou un objet qui peut fournir cette information?

+0

, vous voulez l'intégrer dans un programme que vous écrivez, ou voulez-vous juste un utilitaire qui vous donnera cette information? – Argalatyr

+0

Je doute que vous serez en mesure d'obtenir des informations aussi précises que vous le souhaitez. Vous pourriez être en mesure d'obtenir le nom du module qui a causé la suspension à se produire à partir du journal système. –

Répondre

1

Une fenêtre de niveau supérieur reçoit un message WM_POWERBROADCAST au réveil, mais on ne peut dire si elle était automatique (Centre des médias, les fenêtres sont mis à jour, etc.) ou l'utilisateur (En appuyant sur le bouton d'alimentation, etc.)

+0

qui pourrait être assez bon. Si quelque chose apparaît dans le journal de bord, ce qui est probablement le cas, alors je pense que je peux pirater quelque chose ensemble. –

Questions connexes