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