当笔记本电脑依靠电池(或交流电)运行时,如何检测(通过Delphi)?

最佳答案

要在Vista和Windows 7上状态更改时收到通知,可以使用 RegisterPowerSettingNotification

对于Windows 2000及更高版本,请查看 GetSystemPowerStatus ,或转到MSDN并阅读有关Power Management的信息。

(有人总是在我输入时发表帖子:-()

function GetBattery : Boolean;
var
  SysPowerStatus: TSystemPowerStatus;
begin
  Win32Check(GetSystemPowerStatus(SysPowerStatus));
  case SysPowerStatus.ACLineStatus of
    0: Result := False;
    1: begin
      Result := True;
      // You can return life with
      // String := Format('Battery power left: %u percent.', SysPowerStatus.BatteryLifePercent]);
    end;
    else
      raise Exception.Create('Unknown battery status');
  end;
end;

关于delphi - 如何检测笔记本电脑何时使用电池供电?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1639538/

10-13 02:43