RE:Saber si mi aplicacion ya se esta ejecutando
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