Respuesta:
Para detectar si tu aplicación
ya está corriendo puedes usar "átomos".
Windows cuenta con una tabla global donde se pueden dejar cadenas
de caracteres (Strings) a los que denomina átomos.
En tu aplicación podrías consultar esta tabla buscando
un string determinado. Si lo encuentras, entonces tu aplicación
estará corriendo, y si no lo encuentras lo agregas.
Al finalizar la aplicación debes eliminar este string de
la tabla.
Debes tener cuidado de que tu
aplicación termine normalmente, ya que en caso contrario
tu string quedará en la tabla y al ejecutar tu aplicación,
esta no correrá nuevamente hasta que reinicies Windows.
El código es el siguiente,
no olvides poner en la cláusula uses, Windows para
las funciones de los átomos, y Dialogs para ShowMessage
:
|