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
© 1997 - - La Güeb de Joaquín | |||||
Joaquín Medina Serrano
|
|||||
|
Codificación | |
Fecha de creación | |
Última actualización | |
![]() |