Мы хотим, чтобы одновременно работал только один экземпляр нашего приложения. Таким образом, при запуске он проверяет, запущено ли приложение, и если это так, вызывает в главном окне SetForegroundWindow .
Это все хорошо и хорошо ... по большей части ..
Когда наше приложение запустится, оно покажет экран-заставку и форму входа. Обе эти формы имеют ShowInTaskBar = false .
Из-за этого, если вы попытаетесь запустить другую копию приложения, когда отображается форма входа в систему, эта форма входа в систему не выводится на передний план !
Тем более, что пользователь не видит ничего и на панели задач, все, что они считают, это то, что приложение не работает и не может запуститься. Нет никаких признаков того, что запущен другой экземпляр.
Есть ли способ обойти эту проблему?