io procedo in questa maniera.
Ogni volta che la applicazione viene lanciata controlla per prima cosa se esiste un certo file nascosto. Se questo non esiste lo crea e lancia l'applicazione, se invece esiste la applicazione non parte. Quando la applicazione viene chiusa il file nascosto viene cancellato.
ciao
sergio