PDA

Visualizza la versione completa : C++ Win32 solo una istanza


SamIam
19-02-2012, 11:03
Buona domenica a tutti :)

Sto creando un progetto di un'applicazione associata ad un determinato tipo file, pertanto si aprirà con un doppio click su uno di questi file.
Voglio evitare che si aprano nuove istanze ad ogni doppio click.
Pertanto il programma deve comportarsi in questo modo :

1) Doppio click su uno di questi file
2) Il programma viene avviato e per prima cosa crea un Mutex univoco, e cerca se esistono altre istanze di se stesso.

2 a) Non esistono altre istanze : Il programma resta avviato fa il suo lavoro normalmente
2 b) Rileva un'altra istanza : Gli invia i suoi parametri (il nome del file) tramite mailslot, e si auto termina.

Vi chiedo se è questo il modo giusto di procedere oppure esistono soluzioni più semplici ? :confused:

oregon
19-02-2012, 11:12
Può andare bene ... devi solo stabilire quale metodo di comunicazione interprocesso utilizzare per comunicare tra istanze.

Dai un'occhiata a

http://support.microsoft.com/kb/243953

Loading