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