Prestazione controllo presenza processo

martedì 28 giugno 2005 - 09.14

Klaus-zanini Profilo | Senior Member

Ciao a tutti
avrei bisogno di sapere se c'è una procedura più performante di questa per verificare se è già stata lanciata un'istanza di una mia applicazione

Friend Function VerificaSeUnicaIstanza() As Boolean

Dim ThisProcess As System.Diagnostics.Process = System.Diagnostics.Process.GetCurrentProcess

Dim activeProcess() As System.Diagnostics.Process = System.Diagnostics.Process.GetProcessesByName(ThisProcess.ProcessName)

If activeProcess.Length > 1 Then
MsgBoxAdv.Show("PROGRAMMA GIA' APERTO")
Environment.Exit(0)
End If

End Function

Mi potete aiutare?

Brainkiller Profilo | Guru

In effetti non ci sono molti modi, mi pare che i due più comuni siano stati elencati da voi. Del resto anche se il sistema indicato da Klaus potrebbe non sembrare "pulito" è uno dei più usati. Lo uso anche io.

ciao

David De Giacomi
Microsoft MVP
http://www.dotnethell.it - Have a Problem ? Get a solution ;-)

sscattaneo Profilo | Newbie

Nel caso avessi la stessa esigenza ma devo realizzare lo stesso controllo con Compact Framework versione 1.1
Ho un set di property e metodi + limitato rispetto le winform. Suggerimenti o Workaround?
Grazie
S.
S.Cattaneo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5