Foros del Web » Programación para mayores de 30 ;) » .NET »

Controlar que una aplicación no sea ejecutada mas de una vez

Estas en el tema de Controlar que una aplicación no sea ejecutada mas de una vez en el foro de .NET en Foros del Web. Buenos dias compañeros mi inquietud es la siguiente: Como puedo controlr que una aplicación que estoy desarrollando al momento de instalarla no puede ser ejecutada ...
  #1 (permalink)  
Antiguo 23/11/2009, 07:35
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Controlar que una aplicación no sea ejecutada mas de una vez

Buenos dias compañeros mi inquietud es la siguiente:
Como puedo controlr que una aplicación que estoy desarrollando al momento de instalarla no puede ser ejecutada mas de una instancia de la misma?? la aplicación esta desarrollada en VB.NET 2005.

De antemano gracias por sus comentarios al respecto.



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #2 (permalink)  
Antiguo 23/11/2009, 07:50
Avatar de 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, 4 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
  #3 (permalink)  
Antiguo 23/11/2009, 08:27
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Controlar que una aplicación no sea ejecutada mas de una vez

Muchas gracias gnzsoloyo, funcionó a la perfección



Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:58.