Re[3]: Как запретить запуск нескольких копий программы?
От: Воронков Василий Россия  
Дата: 12.01.10 14:20
Оценка:
Здравствуйте, zaabda, Вы писали:

C>>Мьютекс?

Z>Дада.. спасибо, уже нашел!

Ну вообще в реальных случаях ведь недостаточно просто отслеживать запущена программа или нет и грубо посылать пользователя. Интереснее, например, делать активным окно уже запущенного приложения. Если при запуске передаются какие-либо аргументы командной строки — то передавать их запущенному инстансу и пр. В общем я бы смотрел не в сторону мьютекса, а скорее в сторону ремотинга или чего-то подобного, чтобы при случае не пришлось ничего переделывать, когда задача усложнится.

У меня есть кое-какой примерчик отслеживания запущенного инстанса и коммуникации с ним:

Клиентский код: http://widestream.svn.sourceforge.net/viewvc/widestream/Source/Murray/Startup/Program.cs?revision=372&view=markup
Небольшая надстройка над ремотинг:
http://widestream.svn.sourceforge.net/viewvc/widestream/Source/Murray/Startup/Activation/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.