Averiguar la versión de un programa en ejecución
Al iniciar un ejecutable necesito poder averiguar la versión de otro ejecutable que también se esta ejecutando en la misma pc.
Hay alguna forma de obtenerlo? Uso Delphi 7 Gracias |
|
Aquí en la sección de trucos del club, también hay uno de [dec] para averiguarlo:
https://www.clubdelphi.com/foros/sho...hlight=version |
Gracias por responder pero lo que me pasaron no es para averiguar la versión de un exe que se esta ejecutando en memoria. No me sirve por lo siguiente. Hay un programa que se utiliza como lanzador de varios módulos, este programa al arrancar compara las versiones de estos módulos contra las versiones en el servidor, si son mas nuevas las reemplaza, inclusive puede reemplazarse a si mismo y este es el problema. Luego de esto hay un modulo que se ejecuta automáticamente y es el que debe poder chequear que versión es la del lanzador que se esta ejecutando dado que el exe fue reemplazado pero el que esta en memoria es el viejo y debe avisar que debe ser relanzado para que sea la versión correcta.
|
(perdón por el mensaje anterior que correspondía a otro foro)
En este caso, si no te he entendido mal, tienes un ejecutable en memomia de la version=1, su versión en disco ha sido cambiada por el mismo ejecutable de version=2 y no te sirve comprobar la version del ejecutable en disco (porque te devolverá 2), sino que quieres comprobar la versión del ejecutable en memoria para que te devuelva version=1 ¿Es correcto o lo he vuelto a entender mal? |
German, no entiendo lo que pusiste.
|
No se.
Es que yo tampoco he entendido muy bien lo que pides, por eso estaba "elucubrando"... Lo normal cuando actualizas una aplicación que se está ejecutando es: 0) Comprobar si existe versión nueva de la aplicación. 1) Cerrar la aplicación (si se está ejecutando). 2) Copiar el nuevo ejecutable en el mismo lugar. 3) Relanzar la aplicación. Para el punto (0) hay varios códigos como los que te hemos pasado. Lo que no acabo de entender es el proceso que estás utilizando... Y en el caso de que una aplicación se deba actualizar "a si misma", lo más fácil es utilizar una segunda aplicacción (Launchar/Updater) que hace el trabajo con el esquema anterior. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 05:25:25. |
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