Aplicacion en primer plano

02/09/2005 - 00:56 por Martin | Informe spam
Que tal.
Realice un sistema en vb.net y quiero que cuando se intente acceder a el,
verifique si ya hay una instancia de él en la barra de tareas, y si ya existe
que no inicie otra, solo que pase a primer plano la que ya esta y que la
maximize.
Para checar si ya hay una aplicacion en existencia lo hago de la siguiente
manera
'Verificar si no existe una instancia actual del sistema
If
System.Diagnostics.Process.GetProcessesByName(Application.ProductName.ToString).Length > 1 Then
Close()
Application.Exit()
End
End If
Este codigo lo pongo despues del MyBase.New()
pero no se como hacerle para que pase la aplicacion existente a primer plano
y si esta minimizada que la maximize. Espero que me hayan entendido y que me
puedan ayudar, de antemano les agradesco.
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
02/09/2005 - 01:32 | Informe spam
Comprobar si hay una instancia previa de nuestra aplicación
http://www.mvps.org/emorcillo/es/co...inst.shtml

El uso de la clase es bien simple. Ejemplo:

' Iniciar la aplicacion por Sub Main
Sub Main()

' Chequeo si hay una instancia previa
If PrevInstance.Exists Then

' Activo la instancia previa
PrevInstance.Activate()

' Salgo del Main lo cual finaliza
' esta instancia de la aplicacion
Return

End If

' Ejecuto el formulario principal
Application.Run(New Form1)

End Sub

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares