¿Cómo ejecutar el proceso del programa uno y solo un nombre?
-
10-07-2019 - |
Pregunta
creo algún proyecto pero cuando inicio la aplicación. Cómo ejecutar esta aplicación solo un proceso y nombrar mucho " test.exe " solo nombre? cuando almuerzo APP? C # 2.0
Solución
Nuevamente, no estoy completamente seguro de lo que está buscando, pero mi interpretación:
Si desea asegurarse de que solo se ejecute una sola instancia de su proceso a la vez, inserte el siguiente código al comienzo de su método principal (en Program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
Deberá incluir usando System.Diagnostics
en la parte superior de su archivo.
Tenga en cuenta que esta no es una solución perfecta, ya que si un usuario inicia dos instancias del proceso exactamente al mismo tiempo, probablemente ambos se cerrarán.
Otros consejos
Aquí hay un proyecto de muestra que parece prometedor: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx
Cito los objetivos aquí:
Objetivo # 1: prevenir una segunda instancia desde la apertura
Objetivo # 2: Activar la primera instancia
Objetivo # 3. Si la primera instancia es Minimizado a la bandeja del sistema (también conocido como " Área de notificación "), Restaurarlo