Wpr - aplicaciones de instancia única

Descripción general

Pequeño apunte que muestra como hacer para que solo este funcionando una única instancia de una aplicación Wpf

Para ello escribiremos un poco de código en el evento [Startup] de la aplicación, algo como esto:

    ''' <summary>
    '''  Solo se ejecuta una instancia del programa
    ''' </summary>
    Private Sub Application_Startup(sender As Object, e As StartupEventArgs) Handles Me.Startup
        '-------------------------------------------------------
        ' Apunte táctico
        '-------------------------------------------------------
        '[Process]             Proporciona acceso a procesos locales y remotos, y permite 
        '                      iniciar y detener procesos del sistema local.
        '[GetProcessesByName]  Crea una matriz de nuevos componentes Process y los asocia 
        '                      a los recursos de proceso existentes que comparten el nombre 
        '                      del proceso especificado.
        '[GetCurrentProcess]   Obtiene un nuevo componente Process y lo asocia al proceso 
        '                      que está activo en ese momento.
        '[ProcessName]         Obtiene el nombre del proceso.
        '
        '[Application] Encapsula una aplicación Windows Presentation Foundation (WPF) .
        '[Current]     Obtiene el objeto Application del actual AppDomain.
        '[Shutdown]   Se cierra una aplicación.
        '-------------------------------------------------------

        If Process.GetProcessesByName(
           Process.GetCurrentProcess.ProcessName).Length > 1 Then

            ' mensaje avisando de lo que pasa
            System.Windows.MessageBox.Show("Solo se permite una única instancia ")

            ' cerrar la aplicación
            Application.Current.Shutdown()

        End If
    End Sub


↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]
© 1997 - - La Güeb de Joaquín
Joaquín Medina Serrano
Ésta página es española

Codificación
Fecha de creación
Última actualización
[HTML5 Desarrollado usando CSS3]