home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 February
/
Chip_2004-02_cd1.bin
/
zkuste
/
konfig
/
download
/
msic
/
Help
/
Int
/
MSI_APM.int
< prev
next >
Wrap
Text File
|
2003-08-26
|
2KB
|
47 lines
{*******************************************************}
{ }
{ 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