PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Récupérer la cible d'un raccourci
Récupérer la cible d'un raccourci
Débuté par oru, 24 aoû. 2004 10:33 - 4 réponses
Posté le 24 août 2004 - 10:33
Coment pis je récupérer par programmation la cible d'un raccourci
la cible étant le chemin complet et le nom de de l'exécutable lorsque on
clicqe droit ...propriétés sur le raccourci
A l'aide
merci
Posté le 24 août 2004 - 21:14
"Ouorou" <oru@aviso.ci> wrote:

Coment pis je récupérer par programmation la cible d'un raccourci
la cible étant le chemin complet et le nom de de l'exécutable lorsque on
clicqe droit ...propriétés sur le raccourci
A l'aide
merci



Bonjour,

J'ai recherché dans les fonctions de windev et je n'ai rien trouvé.
J'ai cherché dans les fonctions API de windows et je n'ai rien trouvé.
Par contre, j'ai recherché dans le WSH (Windows Scripting Host library) et
j'ai trouvé!

Pour accéder aux fonction du WSH un objet automation doit être créé.

Voici le code

chemin est une chaîne
shell est un objet Automation "WScript.Shell"
fichier est un objet Automation dynamique
fichier = shell>>CreateShortcut("C:\test.txt.lnk")//Nom du lien existant
avec l'extension .lnk
chemin = fichier>>TargetPath

J'espère que ça va répondre à tes besoins

Mathieu
Posté le 01 septembre 2004 - 08:31
j'ai essayé votre codeet il me renvoie
que TargetPath est inconnue
donc a l'aide encore en fction de votre temps

"Mathieu Kurth" <mkurth@difemax.ca> a écrit dans le message de news:
412b7787$1@news.pcsoft.fr...


"Ouorou" <oru@aviso.ci> wrote:

Coment pis je récupérer par programmation la cible d'un raccourci
la cible étant le chemin complet et le nom de de l'exécutable lorsque on
clicqe droit ...propriétés sur le raccourci
A l'aide
merci



Bonjour,

J'ai recherché dans les fonctions de windev et je n'ai rien trouvé.
J'ai cherché dans les fonctions API de windows et je n'ai rien trouvé.
Par contre, j'ai recherché dans le WSH (Windows Scripting Host library) et
j'ai trouvé!

Pour accéder aux fonction du WSH un objet automation doit être créé.

Voici le code

chemin est une chaîne
shell est un objet Automation "WScript.Shell"
fichier est un objet Automation dynamique
fichier = shell>>CreateShortcut("C:\test.txt.lnk")//Nom du lien existant
avec l'extension .lnk
chemin = fichier>>TargetPath

J'espère que ça va répondre à tes besoins

Mathieu
Posté le 01 septembre 2004 - 18:37
"OUOROU" <oru@aviso.ci> wrote:

j'ai essayé votre codeet il me renvoie
que TargetPath est inconnue
donc a l'aide encore en fction de votre temps

"Mathieu Kurth" <mkurth@difemax.ca> a écrit dans le message de news:
412b7787$1@news.pcsoft.fr...



C'est bizzare,
Quelle version de windows as-tu. Personnellement j'ai xp pro et 98. Sur
les deux machines ça fonctionne, par contre j'ai visual studio 6.0 d'installé
sur ces machines. J'ai aussi essayé sur un win2003 et ça foncitonne.
Je ne sais pas trop quoi te dire peut-être n'as pas toutes les fonctions
sur ton poste. À l'adresse suivante il est possible de télécharger MWS peut-être
que ça aiderait?
http://msdn.microsoft.com/library/default.asp…
Posté le 01 septembre 2004 - 18:49
"OUOROU" <oru@aviso.ci> wrote:

j'ai essayé votre codeet il me renvoie
que TargetPath est inconnue
donc a l'aide encore en fction de votre temps


Petite question comme ça
est tu cetain d'avoir utilisé l'objet "fichier" pour accéder à la variable
TargetPath et pas "shell"?

Mathieu