COME VERIFICARE SE UN’APPLICAZIONE E’ GIA’ ATTIVA
Utilizzando la classe Mutex del namespace System.Threading è possibile verificare che sia in esecuzione un solo thread con il nome passato come parametro.
Riporto qui sotto un esempio di come utilizzare questa funzione.
Imports System.Threading
Private mtx as Mutex
Private sub Main()
Dim NewApp as Boolean
Mtx=New Mutex(true, Application.ProductName, NewApp)
If (NewApp) then
Application.Run(new FormPrincipale())
m.ReleaseMutex()
Else
Messagebox.show(“Attenzione, il programma è già in esecuzione!”)
End if
End sub