2016-03-03 2 views
0

У меня есть элемент управления веб-браузера, который я использую для отображения PDF-файлов с использованием встроенного плагина Adobe Reader. Я хочу кнопку, которая будет вызывать функцию поиска читателя (т. Е. Эквивалентна нажатию CTRL + F) в браузере.Отправить команду для управления веб-браузером WPF

private void browserSearch_Click(object sender, RoutedEventArgs e) 
{  
    this.browserComponent.Focusable = true; 
    this.browserComponent.Focus(); 
    System.Windows.Forms.SendKeys.SendWait("^f"); 
} 

Этот код работает, но он вызывает только окно поиска при втором щелчке. Каждый раз вам нужно дважды щелкнуть кнопку до появления окна поиска.

+0

Попробуйте вставить спящий режим между Focus и SendWait командой –

+0

К сожалению, это не помогло – per0xid3

ответ

0

После долгих проб, это работает для меня:

this.browserComponent.Focusable = true; 
this.browserComponent.Focus(); 

System.Windows.Forms.SendKeys.SendWait("{Tab}"); 

this.browserComponent.Focus(); 

System.Windows.Forms.SendKeys.SendWait("^f"); 

Он чувствует, как взломать, так что лучшие решения всегда приветствуются.

Смежные вопросы