Cómo remplazar un programa en ejecución?

hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Cómo remplazar un programa en ejecución?

Post by hmpaquito »

acuellar,

gracias por los elogios...

por el fallo de date()... ya dije que era una especie de seudocodigo que no pretendia ser algo compilable... como comente la idea la tuve hace mucho tiempo y no la he llevado a la practica y escribi la seudo funcion 'al vuelo'... mirare tu codigo

saludos
hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Cómo remplazar un programa en ejecución?

Post by hmpaquito »

algunas mejoras

1º el quit debe ser asi:

postquitmessage(0)
sysrefresh()
__quit()


2º el copy file cambia la fecha del archivo lo cual seria un problema si hay pendientes 2 actualizaciones


3º antes del copy file hay que poner un retardo de por ejemplo un segundo para garantizar que el programa llamante ha terminado y asi el copy file se pueda hacer

saludos
User avatar
Alfredo Arteaga
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico
Contact:

Re: Cómo remplazar un programa en ejecución?

Post by Alfredo Arteaga »

Aprovecho para preguntar cuales son las diferencias, ventajas, beneficios en usar PostQuitMessage(0) o simplemente QUIT ?

Hasta hace poco estaba usando PostQuitMessage(0) pero recibi varios reclamos de que en Windows Vista la aplicación se estaba quedando en memoria y no permitía volver a ejecutarla. Despues de ver que una aplicación donde no tenía esa función trabajaba normal, regresé a QUIT y no ha vuelto a presentarse el problema. Sin embargo sigo con la duda de cual es la mejor opción.

Gracias de antemano.
hmpaquito
Posts: 1200
Joined: Thu Oct 30, 2008 2:37 pm

Re: Cómo remplazar un programa en ejecución?

Post by hmpaquito »

alfredo,

has probado con las 3 instrucciones que puse ?


saludos
User avatar
Alfredo Arteaga
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico
Contact:

Re: Cómo remplazar un programa en ejecución?

Post by Alfredo Arteaga »

Seguro que si se vuelve a presentar la falla lo pruebo.
User avatar
Alfredo Arteaga
Posts: 326
Joined: Sun Oct 09, 2005 5:22 pm
Location: Mexico
Contact:

Re: Cómo remplazar un programa en ejecución?

Post by Alfredo Arteaga »

Parece que por aqui anda el detalle:

"La función PostQuitMessage envía un mensaje WM_QUIT a la cola de mensajes del "hilo" y vuelve inmediatamente; la función indica simplemente al sistema que el "hilo" está pidiendo salir en algún momento del futuro."
Post Reply