Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2009, 07:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Controlar que una aplicación no sea ejecutada mas de una vez

Con una función bastante simple:
Código vb.net:
Ver original
  1. Function PrevInstance() As Boolean
  2.         If UBound(System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0 Then
  3.             Return True
  4.             Application.DoEvents()
  5.         Else
  6.  
  7.             Return False
  8.             Application.DoEvents()
  9.         End If
  10. End Function

Y en el Load() del formulario de inicio:
Código vb.net:
Ver original
  1. If PrevInstance() = True Then
  2.             Application.DoEvents()
  3.             MessageBox.Show("La aplicación ya está en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  4.             Application.Exit()
  5. End If
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 23/11/2009 a las 09:09