Am Einfachsten du suchst hier mal nach
nur einmal starten oneinst und Co.,
da ibt es viele Beispiele, wo auch noch die Parameter an die laufende Anwendung übergeben werden.
Also das Programm wird dann zwar immernoch mehrfach gestartet, allerdings übergeben die neuen Programme dann ihre Daten an die Laufende und beenden sich dannach wieder.
Ansonsten mußte mal glaub'sch 'ne
DLL erstellen und diese irgendwie beim Brwoser registrieren...