WPF: как взаимодействовать с неактивным окном?

Можно ли взаимодействовать с неактивным окном из другого окна? Я хочу сфокусировать текстовое поле в окне, не делая его активным, а затем отправлять ему нажатия клавиш и события мыши. Кажется, можно отправлять сообщения в неактивные окна с помощью SendMessage, но можно ли также сфокусировать текстовое поле в окне и отправлять на него нажатия клавиш, не делая окно активным?


person Andreas Zita    schedule 11.04.2011    source источник
comment
Второе окно находится в другом приложении?   -  person Homam    schedule 12.04.2011


Ответы (2)


Посмотрите на тот же вопрос, сформулированный немного иначе здесь

Цитата @Kevin Montrose: «Windows предполагает, что окно активации - это окно, получающее ввод с клавиатуры. Правильный способ имитации ввода с клавиатуры - с помощью SendInput, и вы заметите, что оно отправляет сообщения только в активное окно».

person Sogger    schedule 12.04.2011

Вы ознакомились с UI Automation?

Получить шаблон и вызвать это не так уж и сложно. Единственное, в чем я не уверен, это то, получит ли окно фокус или нет.

Конечно, это будет работать только в том же процессе.

person Emond Erno    schedule 12.04.2011