powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF - запрет работы экземпляра
6 сообщений из 6, страница 1 из 1
WPF - запрет работы экземпляра
    #39418165
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, нужна помощь.
Имею окружение: VirtualBox, w10x64, VS2017, FrameWork 4.6.2, WPF приложение.
Нужно запретить работу другого экземпляра.
Так не работает:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  public partial class App : Application {
    static Mutex mtx_Экземпляр;
    //-- Блокируем запуск другого экземпляра
    private void app_Startup(object sender, StartupEventArgs e)  {
      bool isNew = false;
      mtx_Экземпляр = new Mutex(true, "Mutex_Хранилище_ФП", out isNew);
      if(!isNew) {       
        //-- Сообщить пользователю и завершить приложение
        MessageBox.Show("Запуск другого экземпляра запрещен!", "Приложение", MessageBoxButton.OK);
        this.Shutdown();
      }
    }
    private void app_Exit(object sender, ExitEventArgs e) {
      mtx_Экземпляр.Dispose();
    }
  }


Всегда isNew = true;
Подскажите как правильно.

С уважением,
Владимир
...
Рейтинг: 0 / 0
WPF - запрет работы экземпляра
    #39418237
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевКоллеги, нужна помощь.
Имею окружение: VirtualBox, w10x64, VS2017, FrameWork 4.6.2, WPF приложение.
Нужно запретить работу другого экземпляра.
Так не работает:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  public partial class App : Application {
    static Mutex mtx_Экземпляр;
    //-- Блокируем запуск другого экземпляра
    private void app_Startup(object sender, StartupEventArgs e)  {
      bool isNew = false;
      mtx_Экземпляр = new Mutex(true, "Mutex_Хранилище_ФП", out isNew);
      if(!isNew) {       
        //-- Сообщить пользователю и завершить приложение
        MessageBox.Show("Запуск другого экземпляра запрещен!", "Приложение", MessageBoxButton.OK);
        this.Shutdown();
      }
    }
    private void app_Exit(object sender, ExitEventArgs e) {
      mtx_Экземпляр.Dispose();
    }
  }


Всегда isNew = true;
Подскажите как правильно.

С уважением,
Владимир

https://www.codeproject.com/Articles/84270/WPF-Single-Instance-Application

вообще я упорно помню, что ситал о том, как создать Single Instance App средставми WPF, без свистелок и перделок из коробки. пытался минут 20 найти эту игфу, забил. Но вроде как поддержка изначально есть и не надо мутить огород с мутексами
...
Рейтинг: 0 / 0
WPF - запрет работы экземпляра
    #39418248
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Roman Mejtes, сегодня, 16:20 [20290314]
>... поддержка изначально есть ...

Спасибо.
Буду анализировать. Жаль, что пример не читается.
Схема с Mutex работает. Моя ошибка при отладке.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
WPF - запрет работы экземпляра
    #39418253
13th
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеевКоллеги, нужна помощь.
Имею окружение: VirtualBox, w10x64, VS2017, FrameWork 4.6.2, WPF приложение.
Нужно запретить работу другого экземпляра.
...
Подскажите как правильно.

С уважением,
Владимир

Я решал похожую задачу, причём в гораздо более широком окружении. Результат тут: результат . Там, правда, на C++, но это не проблема. Логика описана на словах, а как вызвать CreateEvent, думаю это не вопрос.
...
Рейтинг: 0 / 0
WPF - запрет работы экземпляра
    #39418304
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C EventWaitHandle рабочий пример здесь: http://blogs.microsoft.co.il/maxim/2010/02/13/single-instance-application-manager/
...
Рейтинг: 0 / 0
WPF - запрет работы экземпляра
    #39428408
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут перепечатка из книги Мак-Дональда
параграф "Приложение одного экземпляра"

https://professorweb.ru/my/WPF/UI_WPF/level7/7_5.php

и далее не забудь почитать! т.к. в нескольких параграфах эта тема раскрывается
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF - запрет работы экземпляра
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]