Visual Basic.NET - Saber si mi aplicacion ya se esta ejecutando

 
Vista:

Saber si mi aplicacion ya se esta ejecutando

Publicado por Hernan* (58 intervenciones) el 18/03/2004 15:36:18
Como puedo saber si mi aplicacion esta corriebdo? Es para evitar que el usuario abra dos o mas instancias de mi aplicación.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Saber si mi aplicacion ya se esta ejecutando

Publicado por Victor Collado (95 intervenciones) el 18/03/2004 17:49:10
Te pongo dos ejemplos, en el primero utilizo la propiedad MainWindowTitle de la clase Process, para saber si mi Ventana Principal esta en memoria , este ejemplo es bueno para aplicaciones MDI, el segun es bueno para aplicaciones SDI y utilizo la propiedad ProcessName para saber si el proceso esta en memoria, pero en este caso debo devolver true solo cuando el proceso este presente mas de una vez .
Ejemplo 1 'MDI
Public Function AplicacionFuncionando() as Boolean
Dim aProceso() As Process
aProceso = Process.GetProcesses()
Dim oProceso As Process
Dim Nombre_Ventana As String
For Each oProceso In aProceso
Nombre_Ventana = oProceso.MainWindowTitle.ToString()
If Nombre_Ventana = "Tu Nombre de MDI Ventana" Then
Return True ' Si esta la ventana
End If
Next
End Function
Ejemplo Aplicacion:
Public Function AplicacionFuncionando() as Boolean
Dim aProceso() As Process
aProceso = Process.GetProcesses()
Dim oProceso As Process
Dim Nombre_Proceso as string
For Each oProceso In aProceso
Nombre_Proceso = oProceso.ProcessName.ToString()
If Nombre_Proceso = "Nombre_Aplicacion" Then
Me.Count += 1 'Debes declarar esta variable Global
End If
Next
If Count = 2 Then
Return True
ElseIf Count <= 1 Then
Return False
End If
End Function
Saludos
Victor Collado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar