FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como reiniciar (cerrar y volver a abrir) mi propio programa??
Hola a todos, es la primera vez que escribo en el foro, aunque ya llevaba algun tiempo mirandolo ya que actualmente trabajo con Delphi.
Alguien sabe como podria, tras cerra mi aplicacion, volverla a abrir?? Lo que quiero acer es algo asi: if MessageDlg('Los cambios serán aplicados tras reiniciar el programa ' + #13 + '¿Desea hacerlo ahora?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then "Reiniciar el programa" else FPrincipal.Close(); Todo esto viene precedido de poder editar desde dentro del programa unos cambios en el .ini que solo deberian ser usados tras reiniciar el mismo. Un saludo y gracias. |
#2
|
||||
|
||||
Hola,
Prueba con algo así:
Por cierto, el procedimiento se basa en uno que puede encontrarse en la librería Delphi Works. |
#3
|
|||
|
|||
Muchas gracias por la respuesta Dec, lo acabo de probar pero esa solucion no me vale del todo.
El problema es q intenta volver a abrir el programa antes de cerrarlo lo cual no es valido, ya q puede darme bastantes problemas. La solucion q ando buscando es q se cierre lo primero el programa y despues mediante la ejecucion de algun fichero batch o algo asi q leve un delay de 1 o 2 segundos se vuelva a llamar al ejecutable del programa. Tienes idea de como podria hacer eso? Un saludo y gracias de nuevo. |
#4
|
||||
|
||||
Necesitas una pequeña aplicación (lanzadera) que:
(1) Compruebe que tu programa ya no seestá ejecutando (FindWindows por ejemplo) (2) Ejecute tu programa. Antes de cerrar la tuya ejecutas la aplicación lanzadera y luego cierras la tuya. Para mayor seguridad, yo lo que hago es añadirle un parámetro a la aplicación lanzadera y comprobarlo, de manera que sólo funciona correctamente si se le ha pasado ese parámetro (desde tu aplicación se lo pasas). De ésta foprma, si se llama por equivocación desde la línea de comandos (sin parámetro) no hace nada.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Quiza urgando en el regedit....
Que tal????
Si lo que quieres es que se reinicie tu aplicacion junto con Win checate esta dir: http://www.q3.nu/trucomania/index.html Última edición por Phacko fecha: 10-08-2005 a las 17:14:00. Razón: Modificarlo |
#6
|
||||
|
||||
Cita:
Textualmente: Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
|