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

Kodla Büyü

DotCom

Hiperaktif Üye
Hiperaktif
Mesajlar
2,889
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
 

DotCom

Hiperaktif Üye
Hiperaktif
Mesajlar
2,889
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
 

DotCom

Hiperaktif Üye
Hiperaktif
Mesajlar
2,889
Hiç koda gerek olmadan

Project Properties/Apllication

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