访问 .net 应用程序 GUI

问题描述 投票:0回答:1

我需要访问没有公共 COM 或 API 的 .net 应用程序。显然唯一的访问方式是 Forms GUI。

基本上,我需要模拟用户填写和提交表单。在这里输入文字,在那里输入其他内容,然后提交。

我们有一个“单击此位置并模拟输入此文本”类型的机器人,但它不能很好地处理新版本的表单。

是否可以以不依赖于组件精确位置的编程方式与这样的 GUI(或应用程序?)进行交互?理想情况下,类似于:“在地址字段中输入 bla-bla-bla,然后单击提交按钮”。

.net winforms user-interface rpa
1个回答
2
投票

这是一个有趣的问题。虽然我自己没有尝试过这种方法,但我认为编写另一个应用程序来托管现有应用程序应该是很有可能的。

WinForms 表单只是类,字段和按钮只是类,事件(onClick 等)处理程序只是方法,您可以从托管应用程序访问和操作它们(您可能需要诉诸反射来访问某些私有成员,但是应该没什么大不了的)。

更新

实际上我认为White可能是帮助您完成这项任务的好工具。我从未使用过它,但入门示例代码看起来很有趣。

© www.soinside.com 2019 - 2024. All rights reserved.