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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top