Manipular el acto de abrir varias veces un programa

Controlar cuando se abre 2 o más veces el mismo programa

 

Fecha: 29/Jul/2005 (19/07/05)
Autor: Santiago Castro [email protected]

 


¿Nunca te fijaste que determinados programas (MS-Word, FrontPage, MSN Messenger, RSSReader, entre otros) cuando los abres por segunda vez, te aparece la ventana del programa o te aparece un cartel diciendo que el programa está siendo ejecutado?

Bueno..., este artículo te enseña a, que cuando abrís el programa, darte cuenta si ya hay una instancia del programa abierta.

Para ejecutar esta función, la llamamos desde el evento Load del Formulario (Suponiendo que el formulario se llama Form1):

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    If App.PrevInstance = True Then
        'MsgBox("El programa ya está siendo ejecutado", MsgBoxStyle.Information)
        'End
        ' O también, puedes poner que el programa gane el foco cuando se abre por segunda vez
    End If
End Sub

Esto es bastante simple pero sirve de mucho.


ir al índice