HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

URL kiterjesztésű állomány kezelése programból


Példaprogram letöltése

7844 bájt

URL kiterjesztésű állományokba egy-egy web lapnak a címét helyezhetjük el hivatkozásként. Ekkor, ha a felhasználó rákattint erre az állományra, akkor elindul az alapértelmezett böngésző, mely megpróbálja elérni az állományban tárolt URL címet.
Mellékelt példából megtudhatjuk, hogy miként hozhatunk létre programból ilyen állományt, illetve egy már létezőből miként olvashatjuk ki, vagy változtathatjuk meg az értékeket.

Az URL kiterjesztésű állomány valójában nem más, mint egy szöveges típusú állomány. Ráadásul formátuma megfelel a TIniFile osztály által kezeltnek, így akár ennek segítségével is dogozhatnánk az állománnyal. Ha belenézünk egy szövegszerkesztővel egy ilyen állományba, akkor az alábbit láthatjuk:
[InternetShortcut]
URL=http://www.animare.hu/dso/
Modified=A000AEAF4572C00175
Van azonban egy IUniformResourceLocator nevű interfész, mely az URL állományok kezelésért felelős, így célszerű ezt felhasználnunk programjainkban, arra az esetre gondolva, hogy ha idővel módosul az URL állomány formátuma, akkor ez az interfész továbbra is szabványos csatlakozási felületet fog biztosítani.

Az IUniformResourceLocator interfész a Delphi unit-jaiban sajnos nem deklarált, így ezt magunknak kell megtennünk mielőtt felhasználnánk.
  IUniformResourceLocator=interface(IUnknown)
    [SID_IUniformResourceLocator]
    function SetURL(pcszURL: LPSTR; dwInFlags: DWORD):
        HRESULT; stdcall;
    function GetURL(ppszURL: LPSTR): HRESULT; stdcall;
    function InvokeCommand(pURLCommandInfo:
        PUrlInvokeCommandInfo): HRESULT; stdcall;
  end;
Deklaráció után viszont már létrehozhatunk egy COM objektumot a CreateComObject függvénnyel és a CLSID_InternetShortcut konstanssal.

Új URL állomány létrehozásánál először is állítsuk be az IUniformResourceLocator SetURL függvényével a kívánt URL címet.
FUniformResourceLocator.SetURL('http://www.animare.hu/dso/',
        IURL_SETURL_FL_USE_DEFAULT_PROTOCOL);
Az URL állomány fizikai létrehozásához az IPersistFile interfészre lesz szükségünk, annak is a Save függvényére.

Cikksorozat



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