Windows 7コンピューターを最初に起動したとき、使用をやめるとアイドル状態になります。最初にスクリーンセーバーがオンになり、一定時間後にコンピューターがスリープ状態になります。これは予想される動作です。
しかし、再起動せずにしばらくコンピューターを使用した後(約1日後)、アイドル状態が停止することに気付きました-スクリーンセーバーがオンにならず、コンピューターは関係なくスリープしません未使用の状態。
GetLastInputInfoを介して、アイドルタイマーが期待どおりに増加していることを確認しました。ただし、CallNtPowerInformationの結果に何かが干渉しているようです。 SystemPowerInformationを照会すると、14秒または16秒ごとに、TimeRemaining値が最大値に戻ります。
SysInternals Process Monitorを使用して、このリセットをトリガーするために発生している可能性のある異常なイベントを検出しましたが、空になりました。 TimeRemainingが最大値にリセットされる原因として考えられるものを正確に知っている人はいますか?
マウス、キーボード、またはネットワークが偽のイベントを送信しているのではないと確信しています。それぞれを無効にしても問題が引き続き発生するためです。これにより、GetLastInputInfoタイマーもリセットされますが、これは発生していません。 SystemPowerInformation TimeRemainingに影響するものを探していますが、not GetLastInputInfoに影響します。
ありがとう。
私が最後にこれを使用してからしばらく経ちましたが、Windows 7で MCEスタンバイツール を使用して同様の問題を修正したことを覚えていますが、そのバージョンのWindowsは公式にはサポートされていません。