Bilgisayar-Bilişim Teknolojileri
Ana Sayfa
Bilişim Teknolojileri Forumu Son Konuları
24 Saat
Bilişim Teknolojileri - Formatör - Bilgisayar Öğretmeni Kayıt
Kayıt Olun
iletişim
iletişim
Detaylı Arama
Arama
Yeni Konu Aç
Yeni Konu Aç

vb.net program çalışıyor mu kontrol?-çözüldü

Konu, 'Visual Basic' kısmında DotCom tarafından paylaşıldı.


  1. DotCom

    DotCom Hiperaktif Üye Hiperaktif

    Kayıt:
    8 Ağustos 2007
    Mesajlar:
    2.886
    Beğeni:
    25
    Merhaba ,

    vb.net ile hazırladığımız programda ,

    projem.exe yi çalıştırdığımda eğer program zaten çalışıyorsa uyarı verip 2.kere çalışmamasını nasıl sağlayabilirim?

    form load olayına aşağıdaki şekilde denedim ama tek sefer bile çalışmasına izin vermiyor.


    Kod:
    Dim pList() As System.Diagnostics.Process = System.Diagnostics.Process.GetProcesses
            For Each proc As System.Diagnostics.Process In pList
    
                If proc.ProcessName.ToString = "deneme" Then
                    Try
                        MsgBox("program çalışıyor!kapatılacak")
                        End
                    Catch ex As Exception
                    End Try
                End If
    
    
            Next
     
  2. DotCom

    DotCom Hiperaktif Üye Hiperaktif

    Kayıt:
    8 Ağustos 2007
    Mesajlar:
    2.886
    Beğeni:
    25
    Re: vb.net program çalışıyor mu kontrol?

    :+1:
    Kod:
    Imports System.Threading
      Dim objMutex As Mutex
    
      objMutex = New Mutex(False, "SINGLE_INSTANCE_APP_MUTEX")
            If objMutex.WaitOne(0, False) = False Then
                objMutex.Close()
                objMutex = Nothing
                MessageBox.Show("Instance already running")
                End
            End If
            'if you get to this point it's frist instance
            'continue with app
     
  3. DotCom

    DotCom Hiperaktif Üye Hiperaktif

    Kayıt:
    8 Ağustos 2007
    Mesajlar:
    2.886
    Beğeni:
    25
    Hiç koda gerek olmadan

    Project Properties/Apllication

    Make single instance application işaretlenerek de çözüme ulaşılabiliyormuş :wink:
     

Sayfayı Paylaş /bbnetsosyal