Статус: Офлайн
Реєстрація: 30.03.2007
Повідом.: 1279
Реєстрація: 30.03.2007
Повідом.: 1279
c# активация уже запущенного приложения вместо повторного запуска
В общем стоит задача запретить запуск приложения более 1 раза, а при повторных попытках просто активировать уже запущенное. Запретить можно так:
static void Main( string[] args )
{
bool ok;
m = new System.Threading.Mutex( true, "my_kewl_application", out ok );
if( !ok ) return;
Application.Run( new frmMain() );
GC.KeepAlive( m );
}
А вот как найти запущенный экземпляр и переключится на него непонятно. В С++ это делается просто, вопрос как это сделать в с#?
В общем стоит задача запретить запуск приложения более 1 раза, а при повторных попытках просто активировать уже запущенное. Запретить можно так:
static void Main( string[] args )
{
bool ok;
m = new System.Threading.Mutex( true, "my_kewl_application", out ok );
if( !ok ) return;
Application.Run( new frmMain() );
GC.KeepAlive( m );
}
А вот как найти запущенный экземпляр и переключится на него непонятно. В С++ это делается просто, вопрос как это сделать в с#?
