Daten aus anderen Anwendungen

07/06/2009 - 13:00 von Lothar Geyer | Report spam
Ich möchte auf Ereignisse anderer Anwendungen reagieren. Z.B. gibt es im
Firefox die Möglichkeit, für bestimmte Anhànge Standard-Anwendungen zu
definieren. Dort möchte ich z.B. angeben können, dass bei einem
bestimmten Dateityp *.abc dieser Anhang an meine Anwendung übergeben
wird. Das sollte auch kein Problem sein: der Anhang wird gespeichert und
meine Anwendung mit einem entsprechenden Parameter gestartet, den ich
über Command$ auswerten kann.
Was aber, wenn meine (MDI-)Anwendung bereits làuft? Geht das dann
überhaupt? Und wie muss ich darauf reagieren?

Lothar Geyer
 

Lesen sie die antworten

#1 Thorsten Albers
07/06/2009 - 18:56 | Warnen spam
Lothar Geyer schrieb im Beitrag
...
Was aber, wenn meine (MDI-)Anwendung bereits làuft? Geht das dann
überhaupt? Und wie muss ich darauf reagieren?



Es wird in jedem Fall versucht, eine neue Instanz Deiner Anwendung mit der
entsprechenden neuen Befehlszeile zu starten. Im Initilisierungscode Deiner
Anwendung (Form_Load() oder Main()) mußt Du dann eine entsprechende
Überprüfung durchführen:
- Existiert bereits eine Instanz?
- Nein: Weiterlaufen lassen
- Ja: Bereits existierende Instanz aktivieren (in den Vordergrund bringen)
und ihr in geeigneter Weise mitteilen, daß sie die in der Befehlszeile der
neuen Instanz angegebene Datei öffnen soll; dann neue Instanz beenden

Thorsten Albers

albers (a) uni-freiburg.de

Ähnliche fragen