Можно ли взаимодействовать с неактивным окном из другого окна? Я хочу сфокусировать текстовое поле в окне, не делая его активным, а затем отправлять ему нажатия клавиш и события мыши. Кажется, можно отправлять сообщения в неактивные окна с помощью SendMessage, но можно ли также сфокусировать текстовое поле в окне и отправлять на него нажатия клавиш, не делая окно активным?
WPF: как взаимодействовать с неактивным окном?
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