HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Egy fájl elérési útvonalának lekérdezése


Példaprogram letöltése

4698 bájt

Ebben a példában egy olyan Windows API függvényt mutatunk be, amellyel egy alkalmazás elérési útvonalát kérdezhetjük le. Ez akkor lehet hasznos, ha tudjuk, hogy az alkalmazás a PATH környezeti változóban megadott útvonalak egyikén, vagy adott Windows könyvtárak valamelyikében található, de nem tudjuk pontosan, hogy melyikben. Ha például a Jegyzettömböt akarjuk indítani, akkor elég ismernünk az exe nevét (notepad.exe), és máris lekérdezhetjük a teljes fájlnevet az elérési útvonallal együtt.

A lekérdezéshez a SearchPath függvényt használhatjuk:
SearchPath
DWORD SearchPath(
LPCTSTR lpPath,
LPCTSTR lpFileName,
LPCTSTR lpExtension,
DWORD nBufferLength,
LPTSTR lpBuffer,
LPTSTR *lpFilePart
);
A SearchPath függvény megkeresi a megadott program elérési útvonalát.
Paraméterek
LPCTSTR lpPath
A kiinduló könyvtár útvonala. Ha nem adjuk meg (nil), akkor keresés az alábbi sorrendben történik:
  • a hívó alkalmazás könyvtárában keres;
  • az aktuális könyvtárban keres;
  • a Windows rendszerkönyvtárában keres (SYSTEM, Windows NT/2000/XP esetén SYSTEM32);
  • Windows NT/2000/XP esetén a 16-bites Windows rendszerkönyvtárban keres (SYSTEM);
  • a Windows könyvtárban keres
  • a PATH környezeti változóban megadott könyvtárakban keres.
LPCTSTR lpFileName
A keresett fájl neve az elérési útvonal nélkül.
LPCTSTR lpExtension
Ebben a paraméterben megadhatjuk a fájl kiterjesztését, ha azt az lpFileName paraméterben nem tettük meg. A kiterjesztésnek pont karakterrel kell kezdődnie. Ha nem adjuk meg, akkor a paraméter értéke nil.
DWORD nBufferLength
Annak a buffernek a maximális hossza, amelyben a fájl elérési útvonalát fogjuk megkapni.
LPTSTR lpBuffer
Ebben a bufferben kapjuk meg a fájl elérési útvonalát.
LPTSTR *lpFilePart
A bufferen belül mutat fájlnév első karakterére, vagyis az utolsó „\” karakter utáni karakterre.
Visszatérési érték
Ha az útvonalat megtalálta, akkor a visszatérési érték a bufferbe írt karakterek száma (az útvonal és fájlnév hossza). Előfordulhat, hogy a visszatérési érték nagyobb, mint a megadott bufferhossz, ekkor a bufferbe nem fér bele a teljes útvonal.
Ha a fájl nem találta meg, akkor a visszatérési érték 0.

Cikksorozat

#IDKategóriaCikk címeSorozat
2538C#A syscolumns rendszertábla1. rész
2550C#A syscomments rendszertábla2. rész
2559C#A sysconstraints rendszertábla3. rész
2567C#A sysdepends rendszertábla4. rész
2575C#A sysfiles rendszertábla5. rész
2583C#A sysforeignkeys rendszertábla6. rész
3279C#A sysindexes rendszertábla7. rész
3299C#A sysindexkeys rendszertábla8. rész
3329C#A sysobjects rendszertábla9. rész
3359C#A syspermissions rendszertábla10. rész
3389C#A sysprotects rendszertábla11. rész
3419C#A sysreferences rendszertábla12. rész
3446C#A systypes rendszertábla13. rész
3489C#A sysusers rendszertábla14. rész
1768DelphiA syscolumns rendszertábla15. rész
1776DelphiA syscomments rendszertábla16. rész
1787DelphiA sysconstraints rendszertábla17. rész
1796DelphiA sysdepends rendszertábla18. rész
1806DelphiA sysfiles rendszertábla19. rész
1816DelphiA sysforeignkeys rendszertábla20. rész
3258DelphiA sysindexes rendszertábla21. rész
3289DelphiA sysindexkeys rendszertábla22. rész
3319DelphiA sysobjects rendszertábla23. rész
3349DelphiA syspermissions rendszertábla24. rész
3379DelphiA sysprotects rendszertábla25. rész
3409DelphiA sysreferences rendszertábla26. rész
3439DelphiA systypes rendszertábla27. rész
3469DelphiA sysusers rendszertábla28. rész


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