运行 UI BHO 中的自动化代码

Running UI Automation code in BHO

我有 IE11 的 BHO,我 运行 UI 使用单独的线程在其中使用自动化代码。 此代码应搜索 IE gui 中的特定元素。我正在使用

 IUIAutomationElement::FindAll()

获取符合简单控件类型条件的元素数组的方法。

问题是结果数组

IUIAutomationElementArray 

总是空的。

从控制台应用程序执行的相同代码按预期工作。

为什么 UI 自动化在 BHO 中不起作用? 有什么限制吗?

IE 保护模式是原因。 看来BHO是个很冷门的技术