Verificare se l'applicazione è già in esecuzione
Posted
venerdì 17 settembre 2004 11.41
by
fabio
Spesso mi viene chiesto: come posso fare per verificare se il mio programma è già in esecuzione?
Una possibile soluzione è l'utilizzo della classe Mutex del namespace System.Threading. Mutex verifica che in esecuzione esista un unico thread in base al nome passato come parametro stringa.
un esempio in Visual Basic .NET:
Private Shared m As Mutex
Private Shared Sub Main()
Dim first As Boolean
m = New Mutex(true, Application.ProductName, first)
if (first) then
Application.Run(new MainForm())
m.ReleaseMutex()
else
MessageBox.Show("Applicazione gia' in esecuzione")
end if
End Sub
ciauz