2010-08-12 18 views
5

MS Access veritabanına bağlı VB6 uygulamasında çalışıyorum, bu yüzden kullanıcının uygulamamın birden çok örneğini açmasına izin vermek istemiyorum çünkü bu çakışmalar oluşturabilir & veri tabanı. Ayrıca, kullanıcı başka bir örneği açmaya çalışırsa, şu anda çalışan örnek odaklanmalıdır. Buna nasıl ulaşabilirim? Şimdiden teşekkürler .......... :-)VB uygulamasının birden çok örneğini açmayı engelle

+0

ihtiyacınız dönem "tek örneğinin uygulama" dır. – ChrisF

cevap

6

Kullanım App.PrevInstance:

'this code would be in a bas module for start up.' 
Private Sub main() 
    'Check for previous instance and exit if found.' 

    Dim rc As Long 

    If App.PrevInstance Then 
     rc = MsgBox("Application is already running", vbCritical, App.Title) 
     Exit Sub 
    Else 
     frmMain.Show 
    End If 

End Sub 
+0

Teşekkürler, bu mükemmel çalıştı, şimdi hata mesajı gösterme yerine mevcut örneğe odaklanmak için zaten var ..? – Kushal

+0

Evet, AppActivate yöntemini kullanın - uygulamanızın başlık çubuğunda ne olursa olsun iletin. – MusiGenesis