Nee, also ein Singleton hat damit nichts zu tun. Eher ein
Mutex. Wie man das genau macht, steht
hier.
1. Die Applikation erzeugt ein globales Windows-Objekt: Ein
Mutex mit Namen. Gibt es das schon? => Dann läuft die Anwendung ja auch schon. Wenn nicht, wird dieses
Mutex erzeugt und die Anwendung startet.
2. Wenn schon eine Instanz existiert, muss man irgendwie an diese herankommen. Das geht z.B. mit dem Windows-
Handle. Dann schickt man diesem
Handle eine besondere Message und übergibt noch den Dateinamen. Fertig.