在打开的浏览器(Opera / Chrome)中的“激活”标签

时间:2019-04-20 18:37:27

标签: c# google-chrome tabs opera

我正在编写一个应可帮助我们的用户管理打开的窗口的应用程序。我创建了一个带有按钮的主窗口。用户可以单击此按钮以最大化他们正在使用的每个应用程序。

用户还可以使用在不同浏览器选项卡中打开的不同Web应用程序。

我想在Opera和Google Chrome中激活/选择一个打开的标签。

这个问题帮助我找到了打开的标签页:How to get a list of open tabs from chrome? | C#

我尝试了以下操作:

  • 使用自动化元素的“ SetFocus”方法将焦点设置在选项卡上。
  • 在选项卡上获得一个点并模拟鼠标单击它。
  • 模拟按钮“ control + Tab”以浏览打开的标签。

上面链接的代码片段:

foreach (AutomationElement tabitem in elmTabStrip.FindAll(TreeScope.Children, condTabItem))
{
//open the browser by the process id of the browsertab
Microsoft.VisualBasic.Interaction.AppActivate(tabitem.Current.ProcessId);

//Simulate buttonpress to change the tab
SendKeys.SendWait("^+{Tab}");

//select a specific tabs
tabitem.SetFocus();
}

0 个答案:

没有答案