Verificare l'esistenza di un'istanza dell'applicazione

Scritto da  Massimiliano Bellisario il mercoledì 16 giugno 2010  •  Linguaggio: C#,VB   • Livello: 100


In molti casi si ha bisogno di sapere esiste già un'instanza in esecuzione della nostra applicazione.
Per ricavarlo si può utilizzare la Reflection tramite il seguente snippet di codice:

VB:

Imports System.Threading
Public Function Check() As Boolean
Dim bAppFirstInstance As Boolean
Dim oMutex = New Mutex(True, "Global\\" + "MyApp", bAppFirstInstance)
Return bAppFirstInstance
End Function

 

C#:

using System.Threading;
bool Check()
{
bool bAppFirstInstance;
Mutex oMutex = new Mutex(true, "Global\\" + "MyApp", out bAppFirstInstance);
return bAppFirstInstance;
}


Tags: thread

 
x