Puoi usare anche un'oggetto nominativo, cioe che ha un ID univoco all'interno del sistema, normalmente si usa un mutex, e se esiste significa che il processo è avviato.
Attenzione la visibilita' dell'oggetto in alcuni casi puo' non funzionare adesso nn ricordo bene i casi specifici ma sono molto limitati.