![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Pff, ya esta, les dejo esta función que te devuelve el destino de un lnk (con algunas modificaciones te puede crear los accesos directos).
Código:
AnsiString __fastcall TForm1::ResolveLink(AnsiString& LinkFile)
{
/**/
IShellLink* pShellLink=NULL;
AnsiString URL("");
HRESULT HR = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (void**)&pShellLink);
if (SUCCEEDED(HR)) {
IPersistFile* pPersistFile=NULL;
HR=pShellLink->QueryInterface(IID_IPersistFile, (void**)&pPersistFile);
if (SUCCEEDED(HR)) {
wchar_t WSZ[MAX_PATH];
MultiByteToWideChar(CP_ACP, 0, LinkFile.c_str(), -1, WSZ, MAX_PATH);
HR=pPersistFile->Load(WSZ, STGM_READ);
if (SUCCEEDED(HR)) {
WIN32_FIND_DATA WFDD;
HR=pShellLink->Resolve(Application->Handle, SLR_NO_UI);
if (NOERROR==HR) {
char STR[MAX_PATH];
pShellLink->GetPath(STR, MAX_PATH,&WFDD, SLGP_UNCPRIORITY);
URL=STR;
}
}
pPersistFile->Release();
}
pShellLink->Release();
}
return URL;
}
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Acceder al resumen de las propiedades de archivos | turminator | API de Windows | 1 | 07-03-2008 18:12:02 |
| leer las propiedades de los archivos | lookmydoom | OOP | 1 | 02-06-2007 08:29:33 |
| Acceso a las propiedades de un objeto desde el editor de propiedades | Hugo | OOP | 0 | 24-11-2006 12:58:22 |
| Propiedades de archivos | pborges36 | API de Windows | 1 | 14-10-2004 16:54:26 |
| propiedades de archivos | TheBearWhite | Varios | 0 | 16-06-2004 18:00:18 |
|