Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Reiniciar aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=65043)

paladincubano 17-11-2009 17:45:45

Reiniciar aplicacion
 
Hola, hay alguna forma desde el mismo programa, cerrarlo y reiniciarlo automaticamente?

rgstuamigo 17-11-2009 18:43:15

Cita:

Empezado por paladincubano (Mensaje 346782)
Hola, hay alguna forma desde el mismo programa, cerrarlo y reiniciarlo automaticamente?

Código Delphi [-]
Procedure ReiniciarAplicacion();
begin
 Application.MainForm.Hide;
 WinExec(PChar(ParamStr(0)), SW_NORMAL);
 TerminateProcess(GetCurrentProcess, 0);
end;
;)
Saludos...:)

paladincubano 17-11-2009 18:48:06

Gracias.

PD: Una sugerencia a los admin del sitio. Ho hay posibilidad de poner botones de gracias y asi evitar un poco excesivo posteo? Es que me guste agradecer las ayudas. Muchas gracias.

bosster_018 22-11-2009 19:16:19

Que bien???
 
No sabía que existía una forma de reiniciar mi aplicación, pues yo simplemente usaba otra manera un poco "ortodoxa" para cerrar e iniciar de nuevo mi aplicación.

Código Delphi [-]
Uses ShellApi

//Primero abro de nuevo el programa
ShellExecute(Handle,nil,('MiPrograma.exe'),'','',SW_Shownormal);
//Después de abrir el pograma, este se cierra
Application.Terminate;

Pero esto muestra que aunque uno no sepa que existe otra forma de hacer alguna función.... Siempre existe la "Imaginación para hacerlo"

Aunque también por no investigar o preguntar en el foro

rafita 23-11-2009 10:35:05

Hola,
Nunca se me había dado la necesidad de reiniciar mi aplicación.
Lo más parecido fue una vez que hice una aplicación con un compañero. Se nos ocurrió pensar que iba a tener frecuentes actualizaciones y lo implementamos mediante un programa que comprobaba las versiones, actualizaba si era necesario, y terminaba lanzando el programa bueno.

Lo que sí suelo utilizar el la UIApp de un compañero del club (Roman) para evitar dos ejecuciones simultaneas de mi aplicación. Creo que esa unidad impediría la solución de reinicio que habéis propuesto.

Saludos,

rgstuamigo 23-11-2009 14:37:55

Cita:

Empezado por rafita (Mensaje 347193)
.... Lo que sí suelo utilizar el la UIApp de un compañero del club (Roman) para evitar dos ejecuciones simultaneas de mi aplicación. Creo que esa unidad impediría la solución de reinicio que habéis propuesto.
...

Cierto...;),pero eso no implica que no puedas acomodar dicha unidad para que pueda permitir una segunda instancia en caso de una reiniciacion.
Por ejemplo incluir en el mensaje,de alguna manera para, para comunicarle ala otra instancia que lo que se esta haciendo o pretendiendo es reiniciar la aplicacion.;).
Saludos...:)


La franja horaria es GMT +2. Ahora son las 16:28:02.

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