control de instancias

17/07/2006 - 11:48 por Juanma | Informe spam
Hola,

Tengo una aplicacion en vb.net y necesitaria prohibir la ejecucion del
programa mas de una vez. Hay alguna opcion para obligar al usuario a
ejecutar solamente una instancia de la aplicacion?

Gracias.
 

Leer las respuestas

#1 Juanma
17/07/2006 - 12:17 | Informe spam
Ya lo he solucionado, si le sirve a alguien...

Dim esCreadoNuevo As Boolean
Dim instanciaMutex As System.Threading.Mutex = _
New System.Threading.Mutex(True, Application.ProductName, esCreadoNuevo)
If esCreadoNuevo Then Application.Run(New Form1)
para no ejecutar el exe aunque sea una copia o
-
Public Shared Function PrevInstance() As Boolean

If Process.GetProcessesByName( _

Process.GetCurrentProcess.ProcessName).Length > 1 Then Return True

End Function



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

If PrevInstance() Then End








"Juanma" escribió en el mensaje
news:%
Hola,

Tengo una aplicacion en vb.net y necesitaria prohibir la ejecucion del
programa mas de una vez. Hay alguna opcion para obligar al usuario a
ejecutar solamente una instancia de la aplicacion?

Gracias.



Preguntas similares