Hola a todos,
Tengo una aplicación que cuando se lanza comprueba que ella misma ya esté funcionando, eso lo hace con IsExeRunning().
Hasta ahí correcto.
El caso es que he copiado la aplicación con otro nombre ( miprograma.exe a elmejor.exe ), y si los lanzo los 2, el segundo detecta con IsExeRunning() que ya está funcionando. Entiendo que no debería ser así, ya que tiene otro nombre.
Cómo funciona IsExeRunning()?
Que comprueba IsExeRunning()? El fichero '.exe' entiendo que no por que son diferentes.
A ver si alguien sabe algo al respecto.
EDITADO
*******
Parece ser que sucede cuando lanzo la 'copia' mediante ShellExecute() desde la aplicación original.
Mañana sigo investigando.
Muchas gracias,