C/Visual C - Resolver .lnk y CLSID

   
Vista:

Resolver .lnk y CLSID

Publicado por dark_c (2 intervenciones) el 26/12/2013 01:09:41
Hola chicos que tal, resulta que tengo launcher o lanzador de aplicaciones
y estoy atorado en la funcion que resuelve los archivos .LNK.

Con la mayoria de archivos LNK que le paso funciona bien, pero hay algunos
accesos directos como de las siguientes aplicaciones Autocad, Corel Draw,
Office en las que no funciona bien es decir al extraer la ruta con IShellLink.GetPath
me da resultados como estos:

C:\windows\Installer\{91150000-0011-0000-1000-0000000FF1CE}\xlicons.exe
C:\windows\Installer\{5783F2D7-9001-040A-0102-0060B0CE6BBA}\Acad162_icon.exe

la ruta si existe en mi computador pero como pueden ver no es la ruta al ejecutable
si no a un exe con los iconos almacenados como recursos, como podran imaginar
al ejecutarlo no pasa nada...

mi pregunta es como puede resolver esa clave entre corchetes (es un CLSID?) para
obtener la ruta real del ejecutable e icono

gracias y feliz navidad :p

charlie
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Resolver .lnk y CLSID

Publicado por dark_c (2 intervenciones) el 26/12/2013 06:00:27
encontre la respuesta y tiene que ver con que los accesos directos sean creados en instalaciones del tipo MSI

esta funcion me funciono
https://groups.google.com/forum/#!topic/borland.public.delphi.nativeapi.win32/SU86nHPjsFg

y aqui hay otra que lo explica pero es un poco diferente
http://www.entwickler-ecke.de/topic_Die+ausfuehrbare+Datei+eines+quotadvertised+shortcutquot+ermitteln_51393.html?view=dl

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar