Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/10/2009, 10:34
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 9 meses
Puntos: 29
Respuesta: Como eliminar el archivo ejecutado?

Es curioso. Pensé que la única manera sería cargar una sub en memoria de algún modo que no se descargue al cerrar el programa, como vi hace muchos años que funcionaban los virus.

Imagino que el meollo de la cuestión está en que el comando WinExec funciona de ese modo, aparte del programa que lo usa, y cuando se cierra este, WinExec sigue ejecutandose como un bat externo, ya que se le envian todos los comandos seguidos.

El caso es que mirando el código, no llego a entender cual es su verdadera función, ya que, parece ser que aparte de eliminar el ejecutable, previamente lo copia en otro sitio, y después de eliminarlo ejecuta la copia. Me parece extraño. Creo que en realidad es algo como un modo de cambiar de sitio el programa y ejecutarlo a continuacion desde su nueva ubicación.

Voy a probarlo, y si es como yo pienso, haré los cambios oportunos para que se convierta en la función que estamos buscando y la publicaré.