Ver Mensaje Individual
  #51  
Antiguo 28-11-2008
Avatar de piXelicidio
piXelicidio piXelicidio is offline
Miembro
 
Registrado: nov 2008
Posts: 21
Reputación: 0
piXelicidio Va por buen camino
jajaj... como han atacado al "inofensivo" muchachito.
Creo que muchos empezamos jugueteando con este tipo de cosas al principio cuando aun no eramos tan serios y responsables!

Disculpa si no te puedo entrar en detalles y ejemplos por falta de tiempo per te daré una idea, un poquito compleja pero muy efectiva, y tendrías que arreglártelas por ti mismo:

Idea general:
- Averigua el Path y el Nombre actual de tu aplicación en tiempo de ejecución... creo que es Application.exename.
- Haz una copia de tu propia aplicación con otro nombre.
- Ejecuta la la nueva copia de la aplicación creo que con ShellExec... por ahí.
- Cierra la actual, con form.close.

Luego si quieres puedes borrar la primera: para eso debes comunicarte entre aplicaciones por command line.
O sea:
ap1 application.exename: c:\cositasmalas\nombreoriginal.exe
creo una copia: c:\cositasmalas\newbadname.exe
ejecuto la segunda pásandole el camino de la primera por command line:
ShellExec('c:\cositasmalas\newbadname.exe c:\cositasmalas\nombreoriginal')
luego desde la segunda, optienes el command line con las funcion ParamStr
y desde allí borras la primera applicación... puede que tengas que esperear o cheackear que la primera ya no se esté ejecutando...


Candela!! si no entendiste mucho.. pues nada... vuélvelo a leer!
Saludos
Responder Con Cita