Как заставить программу WPF, запущенную фоновым процессом, получить фокус?C#

Место общения программистов C#
Ответить
Anonymous
 Как заставить программу WPF, запущенную фоновым процессом, получить фокус?

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/797 ... gain-focus
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»