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

Filed under: , ,

Comments

No Comments