【发布时间】:2016-03-13 02:52:46
【问题描述】:
我正在尝试处理PDF 已下载并在Internet Explorer 中完全显示的事件。
哪个UIAutomation 事件会处理这个?
【问题讨论】:
标签: windows internet-explorer ui-automation acrobat
我正在尝试处理PDF 已下载并在Internet Explorer 中完全显示的事件。
哪个UIAutomation 事件会处理这个?
【问题讨论】:
标签: windows internet-explorer ui-automation acrobat
如果您指的是 .NET Framework 中的UIAutomation object,它支持托管代码。 Internet Explorer 是用 C++ 作为非托管代码编写的。尽管有相反的明确建议,但有些人已经设法使用托管代码编写扩展,但是,我还没有听说有人使用托管代码成功控制 IE。
早期版本的 IE 可以使用 COM interfaces 或 VBA objects 实现自动化,但是,这些功能多年来一直是 increasing deprecated。
此外,这些接口中很少有支持扩展。 (PDF 不是 Internet Explorer 原生支持的文件类型,因此自动化将取决于注册为处理单个用户的 PDF mime 类型的应用程序所公开的表面。)
由于 Edge 现在是官方浏览器,因此不太可能更新 IE 以支持托管代码扩展。请注意,Edge 当前不支持扩展,并且几乎没有可用信息来描述何时或是否会改变。 (过去有过模糊的承诺,但很少有额外的信息。)
如果您想达到特定的效果,请考虑发布更具体的问题,其中显示:
希望这会有所帮助...
-- 兰斯
【讨论】:
UIAutomation 对象有任何经验,您就会知道它能够自动化Internet Explorer。为什么不先对主题进行适当的调查,然后再制作 cmet?
UIAutomation,它同时具有.NET 和COM 接口,因此使用哪个接口并不重要。这恰好是某人成功使用 COM 接口自动化 Internet Explorer 的示例:stackoverflow.com/questions/26038165/… 我可以确认这适用于 IE 11。因此,UIAutomation 不能用于自动化 Internet Explorer 是完全错误的。