Joar, man kann irgendwie ein Plugin (meißt 'ne
DLL mit einem
COM-Objekt drin) für den Explorer erstellen, welches dann die Aufrufe an deine Anwendung weiterleitet.
Oder du machst es genauso wie jetzt auch > ParamStr
Beim Start der Anwendung schaut sie dann, ob schon eine andere gestartete Instanz existiert.
Wenn ja, dann überigbt sie dieser den Dateinamen (SendMessage oder ähnliches in Richtung
IPC)
und beendet sich danach selbst.
siehe
OneInstance und Ähnliches