У меня есть специально разработанное приложение WPF, которое запускается фоновым процессом, который, в свою очередь, запускается службой Windows. Служба работает в сеансе 0, а фоновый процесс и приложение WPF — в сеансе 2.
Проблема заключается в том, что после отображения окна WPF оно не может получить фокус, а клавиша Tab не может перемещаться по его виджетам. Мне сказали ИИ, что это происходит потому, что фоновый процесс неинтерактивен, из-за чего система блокирует фокус окна WPF. Я попробовал несколько предложенных решений, таких как вызов AllowSetForegroundWindow для предоставления разрешения и имитации ввода пользователя, но ни одно из них не сработало.
Можно ли попробовать какие-нибудь другие подходы, не меняя архитектуру?
Подробнее здесь: https://stackoverflow.com/questions/797 ... gain-focus