ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: inbruk
16. ноября 2010 02:14

Для того чтобы проверить экземпляр, можно использовать глобальный мьютекс (mutex). Нужно попытаться создать мьютекс с помощью конструктора с термя параметрами Mutex( bool initiallyOwned, string name, out bool createdNew ) и посмотреть, что вернется в последнем параметре. Если вернется true, то это значит был создан новый мютекс с заданным именем и, соответственно, экземпляр приложения один. Если вернется false, то это значит мютекс с таким именем уже есть. Он и вернется и, соответственно, экземпляров приложения больше одного. Дальше идет пример на C# демонстрирующий это.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Threading;

namespace ConsoleApplication1
{
class Program
{
static void Main()
{
Boolean IsFirstInstance;
Mutex globalMutex = new Mutex(true, "GlobalMutexOfMyTestApplication", out IsFirstInstance);
Console.WriteLine("IsFirstInstance = {0}", IsFirstInstance);
Console.ReadKey(true);
}
}
}


Если необходима круглосуточная аптека Калининград, то имеет смысл обратиться на сайт http://pharmabar.ru, где есть электронный каталог препаратов и описана доставка.

Хотите снять на неделю дом в Светлогорске? Выберите подходящий вариант на http://rus-inn.ru/ и забронируйте его заранее. Здесь уютное место, свежий воздух и дружелюбная обстановка.

В Калининграде построено много гостевых домов, и каждый из них уникален по-своему. На http://hoffmannhouse.ru/ вы найдете фото каждого из них: фасад и отдельные комнаты.

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

Как узнать версию .Net Framework из .Net приложения ?
Удивительное рядом! Но версию .Net Framework нужно определять почему-то из ключей реестра. Причем так считает сам Microsoft , что вообще очень странно. Подробное руководство о связях между ключами реестра и версиями .Net Framework смотри по ссылке Как определить, какие версии и уровень обслуживания пакета Microsoft NET Framework установлены. Пространные рассуждения по...

Комментарии

 
nobelwerfer 29.07.2011 18:37:24 #

полеззная шняга особенно для утилит всяких висячих,
не ты не понял, не висячих вообще, а висячих в терее Smile

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий