2016-03-03 71 views
0

我有一個Web瀏覽器控件,用於使用本地Adobe閱讀器插件顯示PDF。我想要一個按鈕來調用瀏覽器中的閱讀器的查找功能(即等同於按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

嘗試在焦點和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"); 

感覺就像一個黑客,所以更好的解決方案總是受歡迎的。