Проверьте код, показанный на на этой странице
. Короче говоря, вы используете перегрузку Mutex ctor(bool, string, out bool)
, которая сообщает вам через параметр out, независимо от того, получили ли вы право собственности на Именованный Mutex. Если вы первый экземпляр, этот параметр будет содержать true после вызова ctor - в этом случае вы будете продолжать, как обычно. Если этот параметр является ложным, это означает, что еще один экземпляр уже получил право собственности /, и в этом случае вы увидите сообщение об ошибке «Другой экземпляр уже запущен». а затем изящно выйти.