Bei der Entwicklung meiner Projektarbeit bin ich auf folgende Problemstellung gestoßen:
Wie schaffe ich es zu verhindern dass meine Applikation nur einmal gestartet werden kann?
Das ist aber nicht nicht alles! Ferner soll bei dem Versuch meine Applikation ein zweites Mal zu starten ein Event in der bestehenden Applikation ausgelöst werden. Und zu guter Letzt soll dieses Event auch noch die beim Startversuch an die Applikation übergebenen Parameter zum Auswerten bereitstellen.
Die Lösung ist eigentlich relativ simple, aber nicht auf den ersten Blick zu finden, denn sie verbirgt sich im Namespace Microsoft.VisualBasic.
Die Klasse WindowsFormsApplicationBase ist es die Properties wie IsSingleInstance oder ShutdownStyle sowie das wichtige Event OnStartupNextInstance(StartupNextInstanceEventArgs eventArgs) bereitstellt.
Wichtig ist die Assembly Microsoft.VisualBasic.dll einzubinden. (bei mir beispielsweise zu finden unter C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll)
