Comment récupérer les infos d'un raccourcis windows ? [Résolu]

Messages postés
150
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2009
- - Dernière réponse : steph12358
Messages postés
150
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2009
- 3 déc. 2009 à 11:39
bonjour

j'essaye de récupérer les infos des raccourcis windows
(programme, répertoires, url etc.)

j'arrive bien à avoir
-le path complet avec GetPath
-le chemin de l'icône avec GetIconLocation
-le répertoire de travail avec GetWorkingDirectory
- les arguments avec GetArguments
mais je n'arrive pas à récupérer le nom du raccourci
avec GetDescription: ça me renvoie une chaine vide et sans compte-rendu d'erreur.

voici la fonction :

"
#define NO_WIN32_LEAN_AND_MEAN
#include <shlobj.h>
bool GetShortCutDescription(LPCSTR ShortcutFile, char* buf,
int nSize)
{

HRESULT hres;
IShellLink *psl;
IPersistFile *ppf;
WIN32_FIND_DATA fd;
char szDescription[MAX_PATH];

CoInitialize(NULL);
hres = CoCreateInstance(CLSID_ShellLink,
NULL, CLSCTX_INPROC_SERVER, IID_IShellLink,
(void**)&psl);
if (!SUCCEEDED(hres))
return false;
hres = psl->QueryInterface(IID_IPersistFile,
(void**)&ppf);
if (SUCCEEDED(hres))
{
wchar_t wsz[MAX_PATH];
MultiByteToWideChar(CP_ACP, 0,
ShortcutFile, -1, wsz, MAX_PATH);
hres = ppf->Load(wsz, STGM_READ);
if (SUCCEEDED(hres))
{
nSize= MAX_PATH;
hres = psl->GetDescription(buf, nSize);
}
ppf->Release();
}
psl->Release();
return SUCCEEDED(hres);
}
"

Où est-ce que je me suis planté ?

Merci d'avance pour toute réponse éventuelle

Cordialement
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
13
3
Merci
Le champ description peut rester vide.
Ne serait pas simplement la partie avant '.lnk' qu'il te faudrait ?

ciao...
BruNews, MVP VC++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 193 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BruNews
Messages postés
150
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2009
0
Merci
Bonjour Brunews

Tu as tout à fait raison! ça me crevait les yeux pourtant
Je viens de réaliser grâce à toi que le champ description est en fait le commentaire qu'on peut renseigner dans les propriétés d'un raccourci...

Encore merci

a+
Commenter la réponse de steph12358