2011-12-19 30 views
3

我想以编程方式按Tab键。我用这个代码以编程方式按网页浏览器控制中的标签C#

private void BrowserPage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    webBrowser.Select(); 
    webBrowser.Focus(); 
    PreviewKeyDownEventArgs ee = new PreviewKeyDownEventArgs(Keys.Tab); 
    webBrowser_PreviewKeyDown(sen, ee); 
} 

但在Web浏览器中的焦点不移动到下控制..

+2

只需将焦点设置为您想要选择的DOM元素,以便您不必依赖薄片键盘模拟。 HtmlElement.Focus()方法。 –

回答

1

所以当TAB键被按下你想给焦点到网络浏览器?

代码放在

private void ("what tab is benig pressed on")_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.Keychars == keys.Tab) 
    { 
     webBrowser.Select(); 
     webBrowser.Focus(); 
    }    
} 

我觉得keys.Tab应该工作,如果不尝试使用Google一下Tab键的数值是,把它在的地方keys.Tab

其中i把“什么选项卡上,你是会按上......不是web浏览器运行按键

希望这有助于抱歉,如果我不能解决我只是花7小时我自己的应用

更新:对于标签数值是9

+0

它没有工作..我想以编程方式在非活动应用程序中按Tab键 – jayaselvan

2

确保web浏览器控件具有焦点,并尝试下一行:

SendKeys.Send("{TAB}"); 

更多信息herehere

我希望它有帮助。

+0

它没有工作..我想以编程方式在非活动应用程序中按Tab键sendkeys将发送到只有活动的应用程序 – jayaselvan

相关问题