2008-09-18 10 views
18

Dies ist ein Problem, das ich seit einiger Zeit nicht herausfinden konnte. Verhindern der zweiten Instanz ist trivial und hat viele Methoden, jedoch nicht den bereits laufenden Prozess zurückbringen. Ich möchte:Zurück zu einer bereits geöffneten Anwendung, wenn ein Benutzer versucht, eine neue Instanz zu öffnen

  • Minimiert: Machen Sie die Minimierung rückgängig und bringen Sie die laufende Instanz nach vorne.
  • Hinter anderen Fenstern: Bringen Sie die Anwendung nach vorne.

Die Sprache, in der ich dies verwende, ist VB.NET und C#.

+0

Würde es Ihnen etwas ausmachen, ein Tag oder zwei hinzuzufügen, damit wir wissen, was der Kontext ist? Ich nehme an, dass Sie Microsoft Windows verwenden, aber ich weiß nicht, welche Sprache Sie verwenden. –

Antwort

1

können diese Verknüpfung von Hilfe sein: obwohl

http://www.ai.uga.edu/mc/SingleInstance.html

Es hat Code eine andere Instanz ausgeführt wird, nicht sicher zu erkennen, was man damit machen kann, wenn Sie die Instanz haben.

7

Wenn Sie .NET verwenden, scheint dies einfacher und unkomplizierter Aufbau-in mit .NET-Funktionalität:

The Weekly Source Code 31- Single Instance WinForms and Microsoft.VisualBasic.dll

+0

+1 - Ein viel sauberer Ansatz, der die Microsoft.VisualBasic-Assembly anstelle aller Win32-API-Gunk in der akzeptierten Antwort verwendet. Außerdem können Sie Befehlszeilenargumente zurück an die laufende Instanz übergeben - ein schöner Bonus. –

Verwandte Themen