を使用して最後の起動からの時間を取得できることは知っていますがEnvironment.TickCount
、コンピューティングが休止状態またはスリープから最後にウェイクアップした時刻を取得することは可能ですか?
(WMI を使用せずにお願いします)
このページによると、 PBT_APMRESUMEAUTOMATIC (およびユーザーがウェイクアップの「原因」であるかどうかを知りたい場合はPBT_APMRESUMESUSPEND ) をリッスンする必要があります。
Microsoft.Win32.SystemEvents ( PowerModeChanged イベント) が参照できる場所だと思いますが、これ以上調査しないと、いくつかの問題がある可能性があります。
このページは、開始するのに興味深いかもしれません。