0

问题:

在正在运行的 3rd 方应用程序中从 .Net UI 控件中获取文本并将输入发送到所述应用程序的最佳方法是什么?由于部署限制,目标平台范围从 XP 到 Win7。我们可以使用的最大 .NET 版本是 3.5。

背景:

我的团队的任务是与我们行业中广泛使用的遗留应用程序集成。此集成需要从 3rd 方应用程序的 UI 读取数据并在某些情况下按下该应用程序 UI 上的按钮。

我们得到了第 3 方应用程序开发人员的支持,但他们没有执行这些功能的 API。

我们之前已经通过 api hooks 使用普通的 win32 应用程序成功地做到了这一点,但在 .net 中没有。

我觉得我应该重申:我们对相关应用程序中可能的 UI 状态有深入的了解;如果没有这么深的知识,显然这里有各种各样的陷阱。

我主要是好奇其他人在这里做了什么。有什么建议或指示吗?

4

2 回答 2

1

我推荐MS UI 自动化

尝试使用UI Spy调查您的应用程序。如果您在 UI Spy 中看到足够的信息来完成工作,那么它应该适合您。API 并不容易上手,但我建议避开构建在它之上的框架,以使事情变得更容易。这些框架中的大多数都存在性能或其他问题。

如果您需要在应用程序中操作非常复杂的控件(例如来自 Infragistics 的控件),那么您需要保留在 .NET 3.5 上的事实可能是个问题。使用LegacyIAccessible Control Pattern最好使用 UI 自动化核心来操作最复杂的东西。

于 2012-09-14T14:53:15.237 回答
0

这是基于网络的吗?如果是这样,请查看 iMacros。

于 2012-09-14T00:48:19.180 回答