web-dev-qa-db-ja.com

フルパワー時の通知

ラップトップのバッテリーが100%になったときに通知を表示する方法はありますか? Windows8.1を搭載したSurfacePro3を使用しています。完全に充電されたときに充電器のプラグを抜くことができ、バッテリーが消耗しないように、これを知る必要があります。

3
random10101010

ノートパソコンのバッテリーが100%充電されたときに通知を受け取る方法はありますか?

以下のスクリプトは、適切な調整を行うことで、必要なことを実行できます。

以下をbattery.vbsとして保存し、スタートアップフォルダーに「wscriptpath-to\battery.vbs」へのショートカットを配置します。

set oLocator = CreateObject("WbemScripting.SWbemLocator")
set oServices = oLocator.ConnectServer(".","root\wmi")
set oResults = oServices.ExecQuery("select * from batteryfullchargedcapacity")
for each oResult in oResults
   iFull = oResult.FullChargedCapacity
next

while (1)
  set oResults = oServices.ExecQuery("select * from batterystatus")
  for each oResult in oResults
    iRemaining = oResult.RemainingCapacity
    bCharging = oResult.Charging
  next
  iPercent = ((iRemaining / iFull) * 100) mod 100
  if bCharging and (iPercent > 95) Then msgbox "Battery is at " & iPercent & "%",vbInformation, "Battery monitor"
  wscript.sleep 30000 ' 5 minutes
wend

ソース バッテリーが95%に達したときにアラートを受け取ります

1
DavidPostill

デビッドの答えはあなたの質問に答えると思いますが、これは関連性があり有用であると私は信じているので、いくつかの追加情報を提供します。

Lenovoには、エネルギー管理と呼ばれる、私が望むことを実行するソフトウェアがいくつかあります。

最近のバージョンでは、

STATEMENT DESCRIPTION:

Comparing with the previous versions, Lenovo Energy Management 6.0 has been improved with the following new features:

1. Add “Battery Level” in Battery Information.

2. Redefine “Battery Health”.

    (1) Change limited capacity of “Best battery heath” to 45%~50% from 80%;

    (2) Detect battery status by hardware automatically;

    (3) Pop up a hint box to suggest users to switch the mode;

3. Add hint when using unauthorized battery.

4. Remove the scheme of “Power Saver”.

5. Remove “Advanced Settings” of “Super Energy Saver”.

ソース

Surface 2で動作する古いバージョンの レビュー があります。これは、Surface3で動作することを示唆しています。

ただし、SuperUserに関するこの投稿は、別の方法を提案しています(Surface Proの場合も同様)- Surface Pro(2)またはWindows 8(.1)でバッテリーの充電を制限するにはどうすればよいですか?

0
Dave