home *** CD-ROM | disk | FTP | other *** search
- {*******************************************************}
- { }
- { MiTeC System Information Component }
- { APM Detection Part }
- { version 8.0 for Delphi 5,6,7 }
- { }
- { Copyright ⌐ 1997,2003 Michal Mutl }
- { }
- {*******************************************************}
-
- {$INCLUDE MITEC_DEF.INC}
-
- unit MSI_APM;
-
- interface
-
- uses
- SysUtils, Windows, Classes;
-
- type
- TPowerStatus = (psUnknown, psOffline, psOnline);
-
- TBatteryStatus = (bsUnknown, bsHigh, bsLow, bsCritical, bsCharging, bsNoBattery);
-
- TAPM = class(TPersistent)
- private
- FBatteryLifePercent: Byte;
- FBatteryLifeFullTime: DWORD;
- FBatteryLifeTime: DWORD;
- FACPowerStatus: TPowerStatus;
- FBatteryChargeStatus: TBatteryStatus;
- public
- procedure GetInfo;
- procedure Report(var sl :TStringList; Standalone: Boolean = True); virtual;
- function GetACPSStr(ACPS: TPowerStatus): string;
- function GetBSStr(BS: TBatteryStatus): string;
- published
- property ACPowerStatus :TPowerStatus read FACPowerStatus {$IFNDEF D6PLUS} write FACPowerStatus {$ENDIF} stored false;
- property BatteryChargeStatus :TBatteryStatus read FBatteryChargeStatus {$IFNDEF D6PLUS} write FBatteryChargeStatus {$ENDIF} stored false;
- property BatteryLifePercent :Byte read FBatteryLifePercent {$IFNDEF D6PLUS} write FBatteryLifePercent {$ENDIF} stored false;
- property BatteryLifeTime :DWORD read FBatteryLifeTime {$IFNDEF D6PLUS} write FBatteryLifeTime {$ENDIF} stored false;
- property BatteryLifeFullTime :DWORD read FBatteryLifeFullTime {$IFNDEF D6PLUS} write FBatteryLifeFullTime {$ENDIF} stored false;
- end;
-
- implementation
-
-