Recuperer la cible d'un fichier raccourci

Contenu du snippet

Un petit exemple de source que j'ai désespérement cherché. Je sais qu'il existe, sur le site, un autre exemple qui utilise le WScript avec un CreateObject (méthode qui ne me plait pas).
Pour pouvoir l'utiliser, ajouter la référence à "Microsoft Shell Controls and Automation".
Cet exemple n'est pas parfait (pas de contrôle de l'existance des fichiers, etc...), mais il montre comment utiliser ces objets.

Pour faire fonctionner l'exemple, mettez un raccourci dans "C:\".

Bonne prog à tous

Source / Exemple :


Dim MonShell_obj As New Shell
Dim ElementDuRepertoire_obj As FolderItem
Dim MonRaccourci_obj As ShellLinkObject
Dim Repertoire_obj As Shell32.Folder

' Remplacer la ligne ci-dessous par votre fichier raccourci
Const CHEMIN_RACCOURCI_str = "c:"

' Récupération du répertoire
Set Repertoire_obj = MonShell_obj.NameSpace(CHEMIN_RACCOURCI_str)

' Controle de tout les éléments se trouvant dans le répertoire du raccourci
For Each ElementDuRepertoire_obj In Repertoire_obj.Items
    If ElementDuRepertoire_obj.IsLink Then
        Set MonRaccourci_obj = ElementDuRepertoire_obj.GetLink
        Debug.Print MonRaccourci_obj.Path
    End If
Next

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.