Zum Inhalt springen

Einzel-Instanz Anwendung, wie ?


Empfohlene Beiträge

Geschrieben

hi,

die frage ist etwas allgemeiner, aber da es mir im Moment im wesentlichen um einen Windows-Umgebung geht habe ich es mal hier plaziert.

Welche Möglichkeiten gibt es, dafür zu sorgen das eine Anwendung nur 1x gestartet wird, jeder weitere Start wird an die laufende instanz geleitet und dann z.B. als Tab/unterdialog verarbeitet.

also "wie machen das andere Anwendungen, Firefox, Outlook......." ?

(auch nicht-MS Anwendungen)

Idee 1, Anwendung lauscht auf einem Port, und falls ein Prozess existiert wird an diesen Port eine nachricht gesendet, aber welcher Port wird da gemeinhin genutzt und wie wir dafür gesorgt das sich die Anwendungen nicht gegenseitig blockieren ?

Idee 2, irgend eine Systemschnittstelle, aber was gibts da und wie kann ich das in java o. vb.net nutzen ?

andere ideen/möglichkeiten ?

Und dann die herausforderung: sagen wir ich habe 2 Exe-Dateien, die eine Startet eine neue Instanz, die zweite soll an die jeweils ältere oder neuere gehen (theoretisch sollte beides möglich sein)

danke

Geschrieben

Du kannst doch in den Prozessen nachschauen, ob die exe selbst schon ausgeführt wird, wenn ja, dann wird der Prozess halt aktiviert.

Geschrieben (bearbeitet)

aaaaaber wie kann ich an den existierenden Prozess Informationen übertragen ?

und gehe ich richtig in der annahme das ich nicht herausfinden kann wie ich z.B. einen Firefox, Thunderbird, Outlook Prozess ansteuern kann ?

danke

Bearbeitet von Aiun
Geschrieben

Du könntest neben dem Mutex auch einfach ein FindWindow machen oder nach dem Prozess suchen. Mutex ist aber besser.

Zur Interprozesskommunikation nimmt man üblicherweise WCF mit Named Pipes Binding (Benannten Röhren...komischer Name) oder TCP/IP.

Übrigens merkt Firefox oder IE nicht wenn bereits eine andere Instanz läuft. Mit Strg+N machen die einfach ein neues Fenster auf, das ist aber alles nur 1 Prozess. Deswegen schmieren dir auch alle Browser-fenster ab wenn nur eine Seite zum Absturz führt.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...