[C con Clase] WinAPI - Como crear EXE que se cierre y se borre.
Dare
dameuncigarro_12 en hotmail.com
Mie Abr 25 21:21:21 CEST 2007
Gracias por vuestras respuestas <Programante> y <nestor magnanego>.
-- El pasado 2007-04-25 13:30:57, <Programante> escribió:
P> Un par de ideas:
P> -Crear un fichero .bat que se ocupe de borrar tu programa y luego
P> borrarse a si mismo (los .bat pueden autoborrarse). Aunque no tienes
P> garantizado que tu programa se acabe antes de ejecutarse el .bat y
P> podría no borrarse.
P> -Añadir el archivo de tu programa a la lista de archivos que deben ser
P> borrados en el próximo reinicio del sistema
Lo de borrar al reiniciar el sistema, si es uno de esos ordenadores que están conectados las 24 horas a Internet veo ese archivo mucho tiempo ahí. Aunque no es una mala idea.
Lo del .bat es cutre, pero es lo único realmente viable. Ya se me ocurrió...
rem **Archivo BORRAR.BAT
:a
del archivo.exe
if exists archivo.exe goto a:
del borrar.bat
rem **FIN Archivo BORRAR.BAT
Lo más aceptable, pero no deja de ser cutre.
-- El pasado 2007-04-25 14:10:04, <nestor magnanego> escribió:
nm> Hola, la solución sería a mi modo de ver un programa
nm> que llame a tu programa y el primero al terminar borra
nm> al segundo; sino habría que ver como desinstalar
nm> automaticamente un programa (previo tendrias que crear
nm> el instalador y tu programa como última instrucción,
nm> tendría que llamar a su desinstalador).
nm> Saludos.
nm> Néstor.
Eso estaría bien en un instalador... instala los archivos y ejecuta uno de esos archivos instalados para que se borre el instalador (esto es típico de algunos instaladores que te dan como última opción borrar el setup, o eso creo).
Es buena idea en algunos casos, pero no busco un programa que deja a otro que no se borre.
-------------------------------------------------------------------------------
Pero solo veo la posibilidad del .bat
Hay un programa muy viejo para msdos, el gwbasic, que lo que hace es cargarse en memoria, y a partir de ahí puedes borrar el propio programa. Pero utilizar esto, a parte de cutre, es que me da hasta vergüenza... XD
Quizás hay alguna manera de hacer eso, poner un código ejecutable en memoria y que no pare hasta que (se cierra el ejecutable) y borre el ejecutable. Aunque esto me supera y lo veo muy difícil. Quizás haya otra manera.
Se admiten otras propuestas.
Y gracias por las respuestas, creía que nadie respondería por ser un tema chungo (al menos, para mí)
Un poco de offtopic: respecto al curso de WinAPI actualizado es para hacerle un monumento. Bravo por el autor.
Saludos.
Más información sobre la lista de distribución Cconclase