Code source
Code source

  Présentation
  Unités exemple gratuites
  Unités commercialisées
  Conditions d'utilisation
  Comment acheter
  Vendez vos codes
Unités commercialisées

  LRJ_DosDevice
  LRJ_FileMapped
  LRJ_ModifDateTime
  LRJ_ShellUtils
  LRJ_TokenAPI
  LRJ_WinACL
  LRJ_WinBrowseDialog
  LRJ_WinCreateProcess
  LRJ_WinDesktop
  LRJ_WinDirectories
  LRJ_WinDocRecents
  LRJ_WinDrives
  LRJ_WinFavorisWeb
  LRJ_WinFiles
  LRJ_WinIconNotifArea
  LRJ_WinInternetShortcut
  LRJ_WinMenuFolder
  LRJ_WinModule
  LRJ_WinNetApi
  LRJ_WinNetLocalGroups
  LRJ_WinNetUsers
  LRJ_WinPrivileges
  LRJ_WinProcess
  LRJ_WinRecycleBin
  LRJ_WinRegion
  LRJ_WinRegAppPath
  LRJ_WinShellLink
  LRJ_WinShellUI
  LRJ_WinSID
  LRJ_WinStation
  LRJ_WinTokenGroups
  LRJ_WinTrackChangeDir
  LRJ_WinVolumes
  LRJ_WinWorkingSet

   Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact   

Code source : unité LRJ_WinInternetShortcut




      
Description : cette unité contient l'objet LRJ_TInternetShortcut qui permet de créer de nouveaux raccourcis Internet et extraire ou modifier les informations de raccourcis Internet existants.

L'unité est livrée avec une application de démonstration ( voir description plus loin ) qui utilise les fonctionnalités de l'objet contenu dans l'unité. Les codes de l'application sont livrés avec l'unité pour illustrer comment utiliser l'objet de cette unité. L'application de démonstration utilise les unités LRJ_GridsPlus, LRJ_WinBrowseDialog et LRJ_ShellUtils non livrées avec l'application.

L'unité LRJ_WinInternetShortcut utilise les fonctionnalités des interfaces suivantes :
             IPersistFile
IPropertySetStorage
IPropertyStorage
IUniformResourceLocator

Déclarations publiques de l'unité  I  Télécharger l'application de démonstration  I  Exemples d'utilisations

Utilise les unités : Windows, ActiveX, ShlObj, SysUtils et LRJ_ShellUtils.

Version : 1.2 du 03.05.2009
Auteur : Laurent Hède
Copyright : LorenJo

Nombre de lignes : 566

Réalisée sous : Delphi 6

Systèmes compatibles : NT4, 2000, XP, Vista, serveurs

Prix : 126.00 € H.T.

Déclarations publiques de l'unité :

unit LRJ_WinInternetShortcut;

interface

                             uses
                             Windows,
                             ActiveX,
                             ShlObj,
                             SysUtils,
                             LRJ_ShellUtils;

  ..............

  //-----------OBJECT--------------------------
LRJ_TInternetShortcut = class(TObject)
  ..............
  procedure Clear;
  function LoadFromFile(const AFullFileName: string; const AFlag : integer = STGM_READWRITE): boolean;
           // FileName sans extension
  function SaveToFavorites(const AFileName: string; const IfClearCurrentFileName: boolean = true): boolean;
           // FileName sans extension
  function SaveToFile(const ADirectory, AFileName: string; const IfClearCurrentFileName: boolean = true): boolean; overload;
          // FullFileName = filename complet, avec chemin et extension (.url)
  function SaveToFile(const AFullFileName: string; const IfClearCurrentFileName: boolean = true): boolean; overload;
  function SaveToFile: boolean; overload; // Sauve avec le nom de LoadFromFile, IfClearCurrentFileName = true
  //Interfaces
  property UniformResourceLocator: LRJ_IUniformResourceLocator read GetUniformResourceLocator;
  property PropertySetStorage: IPropertySetStorage read GetPropertySetStorage;
    // Après modif, faire SaveToFile pour enregistrer les nouvelles infos
  property URL: string read GetURL write SetURL;
  property IconIndex: integer read GetIconIndex write SetIconIndex;
  property IconFile: string read GetIconFile write SetIconFile;
  property Name: string read GetName write SetName;
  property Description: string read GetDescription write SetDescription;
  property Author: string read GetAuthor write SetAuthor;
  property WhatsNew: string read GetWhatsNew write SetWhatsNew;
  property Comment: string read GetComment write SetComment;
  property WorkingDirectory: string read GetWorkingDirectory write SetWorkingDirectory;
  property ShowCommand: integer read GetShowCommand write SetShowCommand;
  property HotKey: word read GetHotKey write SetHotKey;
  // Les propriétés du site (FMTID_InternetSite) ne sont actuellement pas implantés sur cet objet
  end; //-----------FIN--------------------------



Application de démonstration

L'onglet "Lecture permet de lire les informations contenus dans un raccourci Internet (.url). Le raccourci est sélectionné en cliquant sur le bouton "Parcourir...." situé en haut de la fenêtre.
L'onglet "Ecriture" permet de modifier les informations contenues dans le raccourci Internet. Il faut sélectionner la propriété à modifier, saisir la nouvelle valeur et cliquer sur "Enregistrer une nouvelle valeur pour la propriété" pour enregistrer la nouvelle valeur dans l'objet LRJ_TInternetShortcut. Pour enregistrer la ou les nouvelles valeurs de propriétés dans le raccourci Internet, il faut cliquer sur "Enregistrer tous les changements dans le fichier".
L'onglet "Création" permet de créer de nouveaux raccourcis. Il faut choisir un répertoire, saisir un nom sans extension (prendra l'extension .url) et saisir une URL dans les champs appropriés puis cliquer sur "Enregistrer le raccourci".



Exemples d'utilisations

Enregistrer un nouveau lien vers le site LorenJo sur le bureau
var
  zRac: LRJ_TInternetShortcut;
begin
zRac := LRJ_TInternetShortcut.Create;
zRac.URL := 'http://www.lorenjo.com';
zRac.IconFile := 'http://www.lorenjo.com/favicon.ico';
zRac.IconIndex := 1;
zRac.SaveToFile('Chemin du bureau', 'Lorenjo');
zRac.Free;
end;

Vous n'avez pas trouvé d'exemple répondant à votre problématique ?
Cliquez sur ce lien.


 Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact 
Copyright © LorenJo 2000-2009    Notice légale