Ver Mensaje Individual
  #2  
Antiguo 14-01-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Reputación: 22
cHackAll Va por buen camino
Deberas hacer una busqueda en el foro pues el caso ya se ha visto; pero como adelanto de doy las ideas;

1. Puedes buscar la aplicación con FindWindow; si la encuentras significa que tu aplicación ya esta corriendo; entonces le pasas los parametros por SendMessage.

2. Puedes crear un File-Mapping con CreateFileMapping con un lpName específico; al obtener un GetLastError = ERROR_ALREADY_EXISTS; sabrás que debes escribir en el archivo de intercambio los parámetros y cerrar la nueva instancia.

Como variacion del anterior pueses usar OpenFileMapping; si te retorna 0 significa tambien que ya existe; si no la puedes crear y sabes que eres "la primera instancia".

Saludos
Responder Con Cita