Взаимодействие с окном поиска Internet Explorer из кода позади
У нас есть приложение WPF, которое использует элемент управления System.Windows.Controls.WebBrowser , встроенный в окно, для связи с нашей интрасетью. Приложение используется на наших устройствах EPOS под управлением Windows 10 LTSB. Это ограничивает нас использованием только Internet Explorer. Поскольку клавиатуры не подключены, мы используем клавиатуру WPF, встроенную в приложение, и отправляем нажатия клавиш с помощью InputSimulator.SimulateKeyPress(VirtualKeyCode).
Все это работает очень хорошо и используется уже несколько лет.
Однако мы хотим добавить в приложение функцию текстового поиска. Самый простой способ использовать это, как мы думали, — отправить CTRL-F в браузер, чтобы открыть окно поиска браузера. Проблема, с которой мы сталкиваемся, заключается в том, что Internet Explorer создает новое окно для поиска, оно перемещается извне по отношению к нашему приложению, поэтому мы не можем сфокусироваться на нем, используя нашу экранную клавиатуру.
Что, я думаю, мне нужно сделать, так это получить дескриптор этого нового окна, чтобы при обработке нажатий клавиш мы могли каким-то образом направить их в окно поиска, но я понятия не имею, как этого добиться!
Кто-нибудь может помочь?