HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Energiaellátás információi


Példaprogram letöltése

3699 bájt

Ez a kérdés leginkább akkor merül fel, amikor akkumulátorról működtetett számítógépet használunk. Ilyenkor nem árt, ha tisztában vagyunk azzal, hogy az akkumulátor mennyire is van feltöltve és így meddig képes még üzemelni. Mellékelt példában ezen információkat kérdezzük le programból, továbbá azt is meghatározzuk, hogy milyen energia forrás is áll rendelkezésre, vagyis képesek leszünk eldönteni, hogy a gép 220V-ról üzemel éppen, vagy akkumulátorról.

A szükséges információt a GetSystemPowerStatus függvény szolgáltatja. Ennek paraméterként át kell adni egy TSystemPowerStatus típusú struktúrát, melyet feltölt az aktuális értékekkel, így már nincs más dolgunk, mint lekérdezni azokat.
A lekérdezés előtt azonban célszerű megvizsgálnunk, hogy akkumulátorról megy-e a számítógép. Ehhez a feltöltött TSystemPowerStatus típusú struktúra ACLineStatus mezője adja meg a választ, ha ennek érték nulla, akkor akkumulátor az áramforrás.
Nézzük milyen elemeket is tartalmaz a TSystemPowerStatus típusú struktúra:
ACLineStatus
Osztály: TSystemPowerStatus
ACLineStatus: BYTE;
220 V-os áram státusza, mely az alábbi értékeket kaphatja:
Érték Leírás
0 Nem áll rendelkezésre
1 Rendelkezésre áll
255 Nem határozható meg
BatteryFlag
Osztály: TSystemPowerStatus
BatteryFlag: BYTE;
Az akkumulátor aktuális állapota. Értéke az alábbiak kombinációja lehet:
Érték Leírás
1 Magas töltöttségi szint
2 Alacsony töltöttségi szint
4 Kritikus töltöttségi szint
8 Feltöltés alatt áll
128 Nincs akkumulátor
255 Nem meghatározható a státusz
BatteryLifePercent
Osztály: TSystemPowerStatus
BatteryLifePercent: BYTE;
Az akkumulátor által szolgáltatott még meglévő energiaszint százalékban.
BatteryLifeTime
Osztály: TSystemPowerStatus
BatteryLifeTime: DWORD;
Az akkumulátor által szolgáltatott energia hátralévő ideje másodpercben. Ha ez az adat nem meghatározható, akkor a BatteryLifeTime értéke -1.
BatteryFullLifeTime
Osztály: TSystemPowerStatus
BatteryFullLifeTime: DWORD;
Az akkumulátor által szolgáltatott energia ideje másodpercben teljes feltöltöttség mellett. Ha ez az adat nem meghatározható, akkor a BatteryFullLifeTime értéke -1.

Cikksorozat

#IDKategóriaCikk címeSorozat
1488DelphiMS SQL tárolt eljárások1. rész
1499DelphiMS SQL tárolt eljárások2. rész
1507DelphiMS SQL tárolt eljárások3. rész
1519DelphiMS SQL tárolt eljárások4. rész
1526DelphiMS SQL tárolt eljárások5. rész
1537DelphiMS SQL tárolt eljárások6. rész
1546DelphiMS SQL tárolt eljárások7. rész
1553DelphiMS SQL tárolt eljárások8. rész
1564DelphiMS SQL tárolt eljárások9. rész
1573DelphiMS SQL tárolt eljárások10. rész
1582DelphiMS SQL tárolt eljárások11. rész
1591DelphiMS SQL tárolt eljárások12. rész
1600DelphiMS SQL tárolt eljárások13. rész
1609DelphiMS SQL tárolt eljárások14. rész
1617DelphiMS SQL tárolt eljárások15. rész
1626DelphiMS SQL tárolt eljárások16. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 391. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |