Hallo,
ich benutze die TInstanceCheck-Komponente aus diesem Thread:
klick.
Die funktioniert auch wunderbar. Aber ein kleines Problem habe ich doch. Ich versuche es mal zu beschreiben:
Das Programm wird normal geöffnet und benutzt. Nun klickt der User auf eine Datei, sodass das Programm (eigentlich) nochmal geöffnet wird, diesmal mit Parameter (Pfad der Datei, auf die geklickt wurde). Durch die Komponente wird dies jedoch verhindet und der Parameter an die bereits laufende Instanz übergeben. Das geht soweit.
Ein Problem tritt allerdings dann auf, wenn das Programm (erste Instanz) bereits mit einem Parameter geöffnet wurde passiert folgendes: Klickt der User (wie oben) auf eine Datei wird keine zweite Instanz geöffnet und der Parameter wird auch nicht an die erste weitergeleitet. Beendet der Benutzer dann die erste Instanz irgendwann, startet das Programm durch den zweiten Aufruf und verarbeitet den/die Parameter korrekt.
Also jetzt nochmal kurz: Startet der Benutzer die erste Instanz bereits mit einem Parameter, wird die zweite Instanz solange zurückgehalten bis der Benutzer die erste Instanz beendet.
Könnt ihr mir da helfen? Ich habe keine Ahnung, wie/wo ich da ansetzen muss.
Danke im Voraus und Grüße!