1

High PerformancePower SaverBalancedの間で Power Plan Changes のイベントを取得する方法を理解しようとしています。プランごとに異なるモードでアプリを変更する必要があります。この方向でいくつかの解決策を見つけましたが、望ましい結果が得られません。

たとえばitem.CurrentMhz、プロセッサの現在の電力値を登録する を取得すると、さまざまな目的に役立ちますが、この出力では Power Plan state が得られません public uint Number; MaxMhz; CurrentMhz; MhzLimit; MaxIdleState; CurrentIdleState;。たとえばCurrentIdleState、Power Saver と High Performance プランは同じです。とにかく、どうにか使用できれば、主な問題は、条件付きの結果としてのみ、イベントとして機能させることができないことです。しかし、実際には電源プランの状態ではなく、プロセッサごとに電力値が異なります。この目標では、望ましい結果を得るための正しい方法ではないようです。

SystemEvents_PowerModeChangedこの場合も意味がありません。コードが接続されているか切断されている場合は、電源状態の変更イベントのみを受け取ります。

どちらも同じPowerStatus powerStatus = SystemInformation.PowerStatus;ですが、コードが接続されているか切断されている場合は、現在の電源ステータスが識別されます。

したがって、有効な解決策がある場合、電源プランの変更の間にこのイベントを取得するにはどうすればよいかわかりません。

4

1 に答える 1