HyperLink


Bejelentkezés
E-mail: 
Jelszó: 






Skip Navigation Links
 

Speciális Windows alkönyvtárak elérési útvonala


Példaprogram letöltése

6629 bájt

A Windows-ban található néhány speciális könyvtár. Ilyen például a fontok könyvtára, vagy a dokumentum, a start menü, a programok, a hálózat alkönyvtárai. Az összes ilyen alkönyvtárnak minden rendszerben más és más lehet az elérési útvonala, persze csak ha az alapbeállítástól eltért a felhasználó.

Mellékelt példából megtudhatjuk, hogy hogyan tudjuk az összes ilyen speciális alkönyvtár elérési útvonalát lekérdezni az adott számítógépen.

A Windows-ban található néhány speciális könyvtár. Ilyen például a fontok könyvtára, vagy a dokumentum, a start menü, a programok, a hálózat alkönyvtárai. Az összes ilyen alkönyvtárnak minden rendszerben más és más lehet az elérési útvonala, persze csak ha az alapbeállítástól eltért a felhasználó.

Mellékelt példából megtudhatjuk, hogy hogyan tudjuk az összes ilyen speciális alkönyvtár elérési útvonalát lekérdezni az adott számítógépen.

Ehhez a művelethez két függvényt fogunk felhasználni. Az egyik a SHGetSpecialFolderLocation, mely egy adott konstans számhoz tartozó alkönyvtár adatait kérdezi le PItemIDList típusban.

Ezek a konstansok az alábbiak lehetnek:
CSIDL_DESKTOP = $0000;
CSIDL_INTERNET = $0001;
CSIDL_PROGRAMS = $0002;
CSIDL_CONTROLS = $0003;
CSIDL_PRINTERS = $0004;
CSIDL_PERSONAL = $0005;
CSIDL_FAVORITES = $0006;
CSIDL_STARTUP = $0007;
CSIDL_RECENT = $0008;
CSIDL_SENDTO = $0009;
CSIDL_BITBUCKET = $000a;
CSIDL_STARTMENU = $000b;
CSIDL_DESKTOPDIRECTORY = $0010;
CSIDL_DRIVES = $0011;
CSIDL_NETWORK = $0012;
CSIDL_NETHOOD = $0013;
CSIDL_FONTS = $0014;
CSIDL_TEMPLATES = $0015;
CSIDL_COMMON_STARTMENU = $0016;
CSIDL_COMMON_PROGRAMS = $0017;
CSIDL_COMMON_STARTUP = $0018;
CSIDL_COMMON_DESKTOPDIRECTORY = $0019;
CSIDL_APPDATA = $001a;
CSIDL_PRINTHOOD = $001b;
CSIDL_ALTSTARTUP = $001d;
CSIDL_COMMON_ALTSTARTUP = $001e;
CSIDL_COMMON_FAVORITES = $001f;
CSIDL_INTERNET_CACHE = $0020;
CSIDL_COOKIES = $0021;
CSIDL_HISTORY = $0022;

Így például, ha a programok könyvtárát szeretnénk lekérdezni, akkor írhatnánk az alábbi sort is:
SHGetSpecialFolderLocation(Handle, CSIDL_PROGRAMS, PIDL);

PIDL változóban kapott értéket nem tudjuk közvetlenül felhasználni. Ahhoz, hogy a PItemIDList típusból kinyerjük az elérési útvonalat, használnunk kell a SHGetPathFromIDList függvényt.

Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 1999 évkönyv 86. 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-2010 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |