Diferenciar accesos directos.
Saludos a tod@s. He hecho un explorador para sustituir al de windows, ya que siempre he usado xp y al pasarme a vista no encuentro nunca nada de lo que quiero, así que me acostumbro a usar mi programa que lo puedo usar en todas las plataformas. Pero haciendo el explorador he llegado a un problema. He divido los componentes de los datos en dos: Carpetas y Archivos. Las carpetas las procesa mi programa, y los archivos los ejecuta con shellexecute. Pero hay un programa que abre carpetas, el famoso acceso directo. La solución, abro la carpeta hacia el acceso directo. NO. Error, ya que el acceso directo también puede ir relacionado con un archivo. Conclusión, necesito saber como diferenciar entre un acceso directo de archivo, y uno de carpeta. Y en el segndo caso, como poder saber el camino de la carpeta vinculada.
|
Saludos,
Se puede validar desde la info que extrae el ejemplo en http://delphi.about.com/od/windowssh.../aa072704a.htm |
Da lectura de memoria 0 en la siguiente línea:
|
Con los breakpoints he detectado que el psl es nil, y supongo yo que eso significa que el puntero no tiene dirección de memoria. El problema es que yo nunca he usado IShellLink, intentaré crearlo a ver si funciona pero si no os aviso.
|
|
Y exactamente que hace eso?
Voy a ponerte desde mi punto de vista lo que pienso que hace: Si coges los atributos de archivos de programa (por qué?) y parte desconocida por mí se genera el mensaje LNK. |
Cita:
|
Cita:
Saludos |
La franja horaria es GMT +2. Ahora son las 15:00:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi