vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendung 
Autor: Blackbox
Datum: 27.05.16 14:04

Hallo Woellmi,

alternativ, und das auch noch auf Betriebssystemebene, geht das mit einer named Mutex. Hierzu muss in das Modul mit Sub Main() dieser Code:

Private Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" _
   (ByVal lpMutexAttributes As Long, _
    ByVal bInitialOwner As Long, _
    ByVal lpName As String) As Long
 
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As _
  Long
 
Private Const ERROR_ALREADY_EXISTS = 183&
 
Private m_hMutex As Long
Private Const s_NamedMutex As String = "MyExistAppCheck" 'Der Name des Mutex 
' ist eigentlich egal,
                                                         'soll aber in der App 
                                                         ' unikat sein
 
Public Sub Main()
    m_hMutex = CreateMutex(0&, 1, s_NamedMutex)
 
    If Err.LastDllError = ERROR_ALREADY_EXISTS Then
       MsgBox "Das ist der zweite Start der Anwendung"
       Exit Sub
    End If
 
    MsgBox "Das ist der erste Start der Anwendung"
 
    CloseHandle m_hMutex
    'CloaseHandle gibt den Mutex wieder frei, so dass ein dritter Versucht 
    ' wieder
    'erfolgreich die App starten kann. Der vierte Versuch wird wieder geblockt 
    ' usw.
 
End Sub


Beitrag wurde zuletzt am 27.05.16 um 14:05:58 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Start einer externen VB6 Anwendung aus einer VB6 Anwendung2.196Woellmi26.05.16 09:20
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.137Blackbox26.05.16 11:35
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.252Woellmi26.05.16 23:33
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.104Woellmi27.05.16 00:24
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.224effeff27.05.16 11:52
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.092Woellmi28.05.16 00:10
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.129Blackbox27.05.16 14:04
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.067Woellmi28.05.16 00:27
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.112Woellmi31.05.16 00:15
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.190Blackbox01.06.16 22:22
Re: Start einer externen VB6 Anwendung aus einer VB6 Anwendu...1.164Woellmi02.06.16 22:07
Warten ...1.280Blackbox05.06.16 12:10
Re: Warten ... (Teil 1)1.107Woellmi06.06.16 17:47
Re: Warten ... (Teil 2)1.080Woellmi06.06.16 17:54
Re: Warten ... (Teil 3)1.194Woellmi06.06.16 17:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel