バッテリーの状態や、充電中かどうかを調べる簡単な情報がいくつかあります。(GetSystemPowerStatus API または System.Windows.Forms.SystemInformation.PowerStatus)。
バッテリー残量が 20% を超えるなど、いくつかの基準に基づいてバッテリーの充電を停止できるようにしたいと考えています。
これを行うための API はありますか?
バッテリーの状態や、充電中かどうかを調べる簡単な情報がいくつかあります。(GetSystemPowerStatus API または System.Windows.Forms.SystemInformation.PowerStatus)。
バッテリー残量が 20% を超えるなど、いくつかの基準に基づいてバッテリーの充電を停止できるようにしたいと考えています。
これを行うための API はありますか?
バッテリーまたはバッテリー充電器用のAPIが必要なので、それは不可能だと思います。
そして、この API は、ノートブックとバッテリーまたはバッテリー充電器の製造元にこれをサポートすることを提供できます。
IBMが特許を取得しているので可能だと思います(特許番号7570015)。
そのために利用できる Windows API があるかどうかはわかりません。
正直なところわかりませんが、APMまたはACPI API を見てみたいと思います。
それ以外に、私が今考えることができる唯一のオプションは、充電を停止する必要があるときにバッテリーを排出するUSB制御のロボットアームですが、それはおそらくあなたが探しているものではなく、レベルの点でコンプリケーターのグローブに接していますオーバーエンジニアリングの。:)
オプションの1つは、バッテリー用のデバイス(I)を入手することです(Microsoft ACPI準拠の制御方法バッテリー)。PowerNotificationイベントを永遠にリッスンします。通知ごとに、バッテリーのPowerStatusを確認してください。.Netおよびwin32には、上記のすべての目的のためのAPIがあります。
powerstatusが>thresholdである限り、デバイス(I)を無効のままにします。それを下回るとすぐに、またはAC電源を使用していないときに有効にします(つまり、AC電源を取り外す前に、継続的に監視するソフトウェアでそのバッテリーデバイスを有効にするか、手動で有効にする必要があります)。
うーん、...これは非常にバグのある解決策ですが、非常に注意する必要がありますが、それはあなたが望むものを達成することができます。
UPS を入手して、プログラムですべての電源を切るように指示するだけです...ほとんどの場合、これを行うためのインターフェイスが必要です。そうでなければ、誰かがすでに言ったように、コンピューター制御の電源タップがそれを行うでしょう ^^
しばらく前にあまりにも多くの新しいラップトップモデルについてテスト/執筆していたときに、実際にこのアイデアを試しましたが、バッテリーテストはセットアップ、監視、および分析するのが面倒でした.
電源を抜いてから再度差し込んでコンピューターを再起動することを除いて、すべて(セットアップ、リスニング、測定、レポート)を正確に実行するアプリを作成しました...
MiCTechは正しいと思います。可能だとは思いませんが、役に立つリソースをいくつか紹介します。
ただし、たとえば、Vistaは、容量が96%を超えているときに、プラグを抜いてから差し込むとバッテリーを充電しないため、何らかの方法でインにアクセスして操作できることを意味します。
Lenovo ラップトップでは、BIOS またはソフトウェアから充電レベルを指定できますが、Windows からアクセスするには、この機能を BIOS に実装する必要があります。
あきらめて、この問題を忘れてください。問題ありませんので、ご安心ください。プラグを差し込んで、完全に充電してください。100% になると、システムは自動的に充電を停止し、プラグ電源をオンにします。すべてのノートブック (20 世紀のものではない場合) には自動調整機能があるため、バッテリーを装着する心配はありません。ただし、必要に応じて、手を動かして手動でオン/オフしてください。怠惰にならないでください。それが最も迅速な解決策です。信じてください。
(ただし、時間を無駄にしたい場合は、ここに方法があります
-1)http://www.makeuseof.com/answers/what-battery-manager-can-stop-charging-at-a-certain-percentage/
2)デバイスを一時的に無効にします(ただし、「Microsoft ACPI-Compliant Control Method Battery」を無効にする必要があります)
3) https://superuser.com/questions/813182/how-to-stopdisable-battery-charging-on-laptop