Un saluto a tutti. Dopo aver cercato nei precedenti post, e non aver trovato niente che faccia al caso mio, vi chiedo come posso fare per verificare se un'applicazione (non il programma che eseguo, ma una seconda applicazione) è in esecuzione nel momento in cui controllo.
Ho provato con il mutex (sotto il codice), ma dopo, indipendentemente dal processo che voglio controllare, il risultato è sempre lo stesso: la prima volta non è in esecuzione, tutte le successive si; sempre così.
Uso VisuaStudio 2003 con il gramework 1.1. Come posso fare?
private void menuItem3_Click(object sender, System.EventArgs e)
{
if (!PrimoAvvio())
MessageBox.Show("Applicazione già in esecuzione");
else
MessageBox.Show("Applicazione non in esecuzione");
}
private static bool PrimoAvvio()
{
bool primoAvvio = false;
appMutex = new System.Threading.Mutex(true, "taskmgr.exe", out primoAvvio);
return primoAvvio;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ho appena provato con la getprocessbyname, ma non so come comportarmi: mi succede la stessa cosa di prima!
Piero