2009-06-03 2 views
1

Возможный дубликат: Run single instance of an application using MutexЗапуск однократного применения консоли

Я использую VS 2008 в C# на консольном приложении. Не уверен, есть ли какой-либо класс (процесс?), Чтобы ограничить только одно консольное приложение одновременно.

+0

Вы имели в виду запустить только один экземпляр программы? –

+0

Я почти уверен, что это обман ... –

ответ

1

Я быстро ударил это вместе, но он показывает вторую консоль на короткое время, а затем прячет его. Не уверен, что если есть способ, чтобы заблокировать вторую консоль от даже показывая вверх ...

class Program 
{ 
    private static Mutex mutex; 

    static void Main(string[] args) 
    { 
     mutex = new Mutex(true, "MyMutex"); 
     if (!mutex.WaitOne(0, false)) 
     { 
      return; 
     } 
     Console.WriteLine("Application started"); 
     Console.ReadKey(true); 

    } 
} 

Вам нужно добавить ссылку на System.Threading.

Смежные вопросы