(C#)如何获取所有Chrome标签标题而不会出现滞后,以及是否最小化

时间:2018-08-06 14:39:51

标签: c# .net google-chrome tabs ui-automation

我有一个问题:如何获得所有Chrome标签标题而不会出现滞后,以及如何将chrome最小化?目前,我正在使用以下代码:

Process[] procsChrome = Process.GetProcessesByName("chrome");
        if (procsChrome.Length <= 0)
        {
            return "null";
        }
        else
        {
            foreach (Process proc in procsChrome)
            {
                if (proc.MainWindowHandle == IntPtr.Zero)
                {
                    continue;
                }
                AutomationElement root = AutomationElement.FromHandle(proc.MainWindowHandle);
                Condition condNewTab = new PropertyCondition(AutomationElement.NameProperty, "Neuer Tab");
                AutomationElement elmNewTab = root.FindFirst(TreeScope.Descendants, condNewTab);
                TreeWalker treewalker = TreeWalker.ControlViewWalker;
                AutomationElement elmTabStrip = treewalker.GetParent(elmNewTab);
                Condition condTabItem = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.TabItem);
                foreach (AutomationElement tabitem in elmTabStrip.FindAll(TreeScope.Children, condTabItem))
                {
                    //Tab item
                }
            }
        }

这很有效。但这会导致谷歌浏览器和应用程序滞后。 如果将Google chrome最小化,它也不起作用。 :/-希望您能帮助我! =)

0 个答案:

没有答案