我有一个 C# 应用程序,它使用 Microsoft UI 自动化功能,例如像AutomationElement.RootElement.FindFirst(...)
.
现在我需要在 Delphi 2009 中做同样的事情(使用 MS UI 自动化)。
我怎样才能
a) 声明我的 Delphi 代码使用 MS UI 自动化库和 b) 进行如下调用AutomationElement.RootElement.FindFirst(...)
?
有几个教程(教程 1,教程 2)解释了如何打包自己的 .NET 代码以便它可以与 Delphi 一起使用,但在我的情况下,我需要在 Delphi 中使用“预打包”(已经安装)程序集。
更新 1
现在我可以AutomationElement.RootElemeent
在一台机器上访问,但它在另一台机器上不起作用。
我怎样才能找出原因,为什么在uiAutomation := CoCUIAutomation.Create;
第二台机器上尝试执行失败?