Pregunta WPF Aplicar solo UNA instancia de aplicación


¿Cómo puedo permitir que solo se ejecute una instancia de una aplicación WPF?

Gracias.


32
2018-01-05 21:50


origen


Respuestas:


http://blogs.microsoft.co.il/blogs/arik/archive/2010/05/28/wpf-single-instance-application.aspx

No requiere VB.DLL como algunos otros ejemplos aconsejan. Tiene código de muestra WPF. Pasa cualquier línea de cmd a la instancia inicial.


29
2018-03-30 09:11



Prueba esto: Aplicación de instancia única. He usado el segundo método y funciona bien.


15
2018-01-05 22:37



Uso este método de ayuda y lo llamo desde el evento application.startup

    Public Sub ForceSingleInstanceApplication()
        'Get a reference to the current process
        Dim MyProc As Process = Process.GetCurrentProcess

        'Check how many processes have the same name as the current process
        If (Process.GetProcessesByName(MyProc.ProcessName).Length > 1) Then
            'If there is more than one, it is already running
            MsgBox("Application is already running", MsgBoxStyle.Critical, My.Application.Info.Title) 'Reflection.Assembly.GetCallingAssembly().GetName().Name)
            ' Terminate this process and give the operating system the specified exit code.
            Environment.Exit(-2)
            Exit Sub
        End If
    End Sub

2
2017-09-20 12:31



Mira esta solución: Permitir que se ejecute solo una instancia de una aplicación WPF

Esto no solo impone una instancia de una aplicación, sino que también le da a su aplicación el enfoque actual cuando se ejecuta una instancia adicional de una aplicación. Mi solución mutex para restringir una instancia es realmente diferente del enlace anterior, pero me gustó el elemento "foco" para esta solución.


0
2017-08-12 20:31



Usuario sobelito vinculado esta publicación, que tiene los siguientes actualizar. Lo que dice es que para un recurso actualizado debes usar Windows 7 Taskbar Single Instance, que si miras la fuente te permitirá hacer lo que necesites.

Puedes usar el SingleInstance proyecto c #. También contiene muestras para WinForms y WPF.

Tenga en cuenta que también se lanzó bajo la licencia Apache 2.0, a diferencia de la publicación Poznanski de Arik en el blog de Microsoft, que (IANAL, AFAIK) no está disponible comercialmente.


0
2018-03-01 11:38