問題タブ [power-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - PowerStatus.BatteryChargeStatus.ToString() を呼び出すと 0 が返されることがある
したがって、私の方法は次のとおりです。
私のテストシステムから、次のようなさまざまな結果が得られます。
高い、
低い、
充電、
高充電
低、充電中
低、クリティカル
奇妙なものはこちら... 0?
BatteryChargeStatus Enumと関係があると思います
c# - ハイパフォーマンス、パワーセーバー、バランスの間の電源プラン変更イベント
High Performance、Power Saver、Balancedの間で 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;
ですが、コードが接続されているか切断されている場合は、現在の電源ステータスが識別されます。
したがって、有効な解決策がある場合、電源プランの変更の間にこのイベントを取得するにはどうすればよいかわかりません。