|
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!
|