Autore: Fabio Cozzolino
Verificare se l'applicazione è già in esecuzione
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:
1 Private Shared m As Mutex
2
3 Private Shared Sub Main()
4 Dim first As Boolean
5
6 m = New Mutex(true, Application.ProductName, first)
7 if (first) then
8 Application.Run(new MainForm())
9 m.ReleaseMutex()
10 else
11 MessageBox.Show("Applicazione già in esecuzione")
12 end if
13 End Sub