HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

A rendszer által támogatott ki- és bekapcsolási funkciók lekérdezése


Példaprogram letöltése

4983 bájt

Készítünk egy olyan komponenst, amellyel lekérdezhetjük rendszerünk néhány tulajdonságát. Ezek a következők: támogatja-e számítógépünk a hibernálást vagy a szoftvervezérelt leállítást? Alkalmas-e a készenléti üzemmód használatára? Amikor számítógépünk visszakapcsolt a készenléti üzemmódból, akkor az automatikus volt-e?

A mellékelt példaprogram megnyitása előtt a SystemQuery.pas-ban lévő komponenst telepítenie kell a Delphi alá. Ehhez válassza a Component - Install Component menüpontot.
A komponens használata
A SystemQuery komponens összesen négy csak olvasható tulajdonsággal rendelkezik. Mind a négy logikai típusú. Ezek értékének lekérdezésével tudhatjuk meg a rendszer által támogatott funkciókat. Ezek a következők:
  • HibernateAllowed: Értéke igaz, ha a számítógép támogatja a hibernálás funkciót, ellenkező esetben hamis.
  • SuspendAllowed: Értéke igaz, ha a rendszer alkalmas a készenléti állapot használatára, ellenkező esetben hamis.
  • ShutdownAllowed: Értéke igaz, ha a rendszer támogatja a szoftveres kikapcsolást, ellenkező esetben hamis.
  • SystemResumeAutomatic: A készenléti állapotból rendszerünk két módon térhet vissza a normál üzemmódba. Vagy a felhasználó kérésére, vagy automatikusan. A tulajdonság értéke akkor igaz, ha a rendszer automatikusan tért vissza. Ha a felhasználó által, akkor hamis.
A komponens elkészítése
A komponens a TComponent osztályból származik. A rendszer adatainak lekérdezéséhez csak olvasható tulajdonságokra van szükségünk. Azt, hogy egy tulajdonság csak olvasható legyen, az alábbi deklarációval tudjuk elérni.
property HibernateAllowed: Boolean read GetHibernateAllowed write SetHibernateAllowed;
A Set eljárás tartalma üres marad.
A rendszer által támogatott funkciók lekérdezéséhez API függvényeket fogunk használni. Ezeket közvetlenül a Get függvényekben hívjuk meg.
Tulajdonság API függvény
HibernateAllowed IsPwrHibernateAllowed
ShutdownAllowed IsPwrShutdownAllowed
SuspendAllowed IsPwrSuspendAllowed
SystemResumeAutomatic IsSystemResumeAutomatic
Az első három API függvény a Powrprof.dll-ben, az utolsó a Kernel32.dll-ben található. Mindkét DLL a Windows\System32 könyvtárban található.

Cikksorozat

#IDKategóriaCikk címeSorozat
1099DelphiDBChart komponens felhasználása1. rész
1113DelphiTDBChart komponens2. rész
1122DelphiTDBChart komponens3. rész
1132DelphiTDBChart komponens4. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 725. 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 |