HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Programok automatikus indítása a rendszer indításakor


Példaprogram letöltése

5967 bájt

A Windows Registry adatbázis megfelelő helyére történő bejegyzéssel elérhetjük azt, hogy a programunk minden indításkor automatikusan elinduljon, sőt ha arra van szükségünk, hogy csak egyszer induljon el ilyen módon, akkor azt is elérhetjük. Ha ilyen alkalmazást szeretnénk készíteni, akkor hasznos lehet számunkra egy olyan komponens, aminek segítségével ez a lehetőség nagyon egyszerűen elérhető.
A mellékelt példaprogram megnyitása előtt az AutoRun.pas-ban lévő komponenst telepítenie kell a Delphi alá.

Ahhoz, hogy egy program automatikusan elinduljon a Windows indításakor, a Registry-ben a HKEY_LOCAL_MACHINE kulcs alatt a "Software\Microsoft\Windows\CurrentVersion\Run" címre be kell jegyeznünk egy sztringet, melynek tetszőleges neve lehet, az értéke pedig a futtatandó fájl neve elérési útvonallal, és az esetleges paraméterekkel együtt. Ha azt akarjuk elérni, hogy a program csak a következő indításkor induljon el, akkor a cím végén található "Run" helyett "RunOnce"-t kell megadni. Ekkor a Windows újraindításakor a program lefut, és azonnal törlődik is a bejegyzés a Registry-ből.

A komponens RegName property-jében adhatjuk meg a bejegyzés nevét, ami általában a futtatandó alkalmazás neve. Az ExeName property a futtatandó fájl neve az elérési útvonallal együtt, illetve ha szükséges, akkor paramétereket is megadhatunk. A RunMode property-ben állíthatjuk be, hogy a program minden indításkor (rmRunAlways), vagy csak a következő indításkor fusson le (rmRunOnce). A bejegyzés az Activate property igazra állításakor történik meg. Ha a fent említett property-k közül bármelyiket megváltoztatjuk, az Activate property értéke hamisra vált, és a bejegyzés törlődik a Registry-ből. Ehhez a property-hez nem tartozik változó, az aktuális értéket a Registered függvény segítségével kérdezi le.
A bejegyzést a komponens CreateRegistration, míg a bejegyzés törlését a RemoveRegistration metódusa végzi el.


Cikksorozat

#IDKategóriaCikk címeSorozat
1063DelphiInterbase 6 alkalmazása Delphi-ben1. rész
1072DelphiInterbase 6 alkalmazása Delphi-ben2. rész
1084DelphiInterbase 6 alkalmazása Delphi-ben3. rész
1092DelphiTIBTable komponens4. rész
1102DelphiTIBTransaction komponens5. rész
1111DelphiTIBQuery komponens6. rész
1120DelphiTIBStoredProc komponens7. rész
1128DelphiTIBDataSet komponens8. rész
1141DelphiTIBSQL komponens9. rész
1150DelphiTIBSQLMonitor komponens10. rész
1159DelphiTIBUpdateSQL komponens11. rész
1167DelphiIBEvents komponens12. rész
1177DelphiIBDatabaseInfo komponens használata13. rész
1183DelphiTIBConfigService komponens14. rész
1192DelphiTIBSecurityService komponens15. rész
1204DelphiTIBServerProperties komponens16. rész
1213DelphiTIBBackupService komponens17. rész
1222DelphiTIBRestoreService komponens18. rész
1231DelphiTIBValidationService komponens19. rész
1240DelphiTIBStatisticalService komponens20. rész
1249DelphiTIBLogService komponens21. rész
1258DelphiTIBUninstall komponens22. rész
1267DelphiInterBase Express komponenscsomag23. rész


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