Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   ¿Porque se pierde el link de un acceso directo? (https://www.clubdelphi.com/foros/showthread.php?t=38959)

comba 05-01-2007 19:11:27

¿Porque se pierde el link de un acceso directo?
 
Hola a todos

Tengo una aplicación con D6 y me ocurre que al actualizar el exe através de un programa update, se pierde el link del acceso directo.

También me ha ocurrido al actualizar alguna vez windows.

Mi pregunta.¿Alguién tiene idea de porque ocurre esto?

Un saludo y gracias

dec 05-01-2007 19:26:43

Hola,

Raro, raro, raro...

lag_0 05-01-2007 21:55:14

imposible a menos que el programa update como tu dices joda el link o lo jodas tu por codigo...
Por que no nos pegas algo?
Un link apunta a un exe y si nadie lo modifica no se "jode", si deja de funcionar o es que el uptade a eliminado el anterior .exe y se invento un nombre nuevo o es que sabe donde esta ese link y cambia la ruta :D.

salud

dec 05-01-2007 21:59:35

Hola,

Yo también iba a decir que es imposible, pero, visto lo visto, no sé yo... :)

comba 08-01-2007 11:20:58

Esto es lo que hago

1º Copia y renombro el exe que tengo
if Copyfile(Pchar('C:\XXXX\Comba.exe'),PChar ('C:\XXXX\CombaA.exe'),false) then

2º Borro el exe
DeleteFile('C:\XXXX\Comba.exe');
3º Ahora copio el nuevo exe desde donde lo descargue a su ubicación.
if Copyfile(Pchar('C:\XXXX\Descargas\Comba.exe'),PChar('C:\XXXX\Comba.exe'),false) then

Acepto sugurencia.

Un saludo

lag_0 08-01-2007 13:58:43

en el copy file pon true para que de error si el archivo existe y pase a borrarlo sino creo que el if es inutil pero vamos que hablo de memoria desde que hice mis librerias que no uso esas cosas :p.
Y con ese codigo ningún acceso directo se te joderá... busca en otro lao el problema

PD: no creo que te arregle nada pero intenta no cpiar el exe existente y mira a ver que pasa esta vez xk creo que windows busca los exe de los accesos directos que pierde


La franja horaria es GMT +2. Ahora son las 17:46:56.

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