Yo lo hago con este codigo, en el metodo
static void Main() de la aplicacion.
Código C#:
Ver originalint iProcess;
iProcess = System.Diagnostics.Process.GetProcessesByName(
System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length;
if (iProcess != 1)
{
XtraMessageBox.Show("Ya se encuentra en ejecución la aplicación.", Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.ExitThread();
}
else
{
Application.Run(new frmMain());
}
}