Для того чтобы проверить экземпляр, можно использовать глобальный мьютекс (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/ вы найдете фото каждого из них: фасад и отдельные комнаты.
|