Start / FAQ / FAQ 0055: Läuft bereits eine Instanz meiner Anwendung?
 
Startseite Up-/Download Tutorials Club Das Team
Rubriken Foren Bücher Tips 'n Tricks Suche


FAQ 0055: Läuft bereits eine Instanz meiner Anwendung?


  Frage

Läuft bereits eine Instanz meiner Anwendung?

  Beispiel

Das App-Objekt stellt die Eigenschaft PrevInstance dafür zur Verfügung.
Um nicht unnötig Speicher zu verschwenden sollte man diese Prüfung in ein Modul auslagern und in den Projekteigenschaften "Sub Main" als Starttyp auswählen.

Public Sub Main()
    '   Unter "Projekt" -> "Eigenschaften" ->
    '   "Allgemein" -> "Startobjekt" muß "Sub Main"
    '   ausgewählt sein!
    
    '   Läuft bereits eine Instanz meiner Anwendung?
    If App.PrevInstance Then
        '   Ja, diese Instanz in den Vordergrund holen
        '   'App.EXEName' muß durch die Beschriftung
        '   der Form (meist MDI.Caption) ersetzt werden,
        '   welche angezeigt wird.
        VBA.Interaction.AppActivate App.EXEName
    Else
        '   Nein, eine neue Instanz starten
        '   Hier die Hauptform (meist MDIForm) starten
    End If
End Sub

Listing 1: Vorherige Instanz aktivieren


Erstellt: 01.09.2003
Aktualisierung: 26.07.2010
  Autor: Helge Rex
E-Mail: faq@ActiveVB.de



Copyright © 1998-2010 by ActiveVB
Alle Rechte vorbehalten.