Я хотел бы установить постоянное состояние для своего приложения.Позволь мне объяснить.Время запуска довольно велико (в основном из-за большого количества запросов базы данных к удаленному серверу, что занимает 5-10 секунд и даже больше, поскольку у моих пользователей обычно слишком много запущенных приложений ...), и я бы хотел настроитьспособ скрывать и показывать мое приложение, когда это необходимо.
То, что я делаю сейчас, - это уменьшение приложения до трея только тогда, когда пользователь нажимает на красный крестик.(Приложение действительно завершается только тогда, когда пользователь выбирает Файл -> Выход).
Все пользователи запускают установщик, который проверяет установленную версию, затем версию, доступную в Интернете, и обновляют приложение, если необходимо, перед его запуском..
Теперь я бы хотел, чтобы он сначала проверил монитор процесса (который находится в диспетчере задач на вкладке "Процессы"), и если процесс уже запущен для приложения, он просто покажетснова окноВ противном случае, если ни один процесс не запущен, мы можем обработать классические шаги проверки-обновления-запуска.Это, в частности, удалит много глупых запросов клиентов, которые я регулярно получаю («эй, ваше приложение загружается слишком долго, поэтому я щелкнул по нему снова 5 раз, и оно запустило 6 экземпляров !!!!»: /) и, следовательно, спасло менямного бесполезного времени, затрачиваемого на то, чтобы попросить их прекратить запуск 50 экземпляров одного и того же приложения, потому что оно не будет работать быстрее ...
Поэтому мой главный вопрос: как выполнить такой трюк в C # /WPF?На данный момент мой процесс минимизации довольно прост (хотя, может быть, слишком прост): я просто скрываю окно и запись на панели задач.Теперь я не знаю, как показать его обратно из моего установщика
Есть идеи?