Cita:
Iniciado por David el Grande Deja de hablar de cosas que no entiendes, dijiste que era:
Pero eso no resultará en nada, pues el segundo programa no es el mismo programa sino es una copia, no una instancia del mismo programa.....
Estas equivocado David, vamos a aclarar un par de puntos.
El programa es uno solo, el archivo .exe, mientras que App.PrevInstance sera diferente de cero si o solo si existe un proceso anterior del programa en memoria. Con lo cual la comprobacion es correcta, no es una comprobacion de igualdad si miras detenidamente solo se evalua un factor (la variable App.PrevInstance) y esa comprobacion se evaluara a TRUE solo cuando este factor sea diferente de cero y eso significa que ya hay un proceso de este programa en ejecucion.