使用C#以编程方式控制开源GUI

时间:2011-05-25 00:57:33

标签: c# user-interface automation

似乎如果你有一个开源的GUI,比如TortoiseSVN (related question),那么你反复做的任何东西都应该是自动化的。按钮点击链接到事件,源代码就在那里。

是否有一种简单的方法可以找到按钮处理事件并自动完成任务?

我听说过AutoIt,但我正在寻找的是使用DLL文件的东西,因此不需要窗口。

1 个答案:

答案 0 :(得分:4)

这取决于工具或程序。其中一些是基于分层架构构建的,下面有一个库,可以显示所有必需的功能。我想有些不是。

我在这里没有考虑具体细节。想象一下,并非每个Windows应用程序都在内部进行了很好的架构,以便重用该功能。要回答你的问题,不,我认为在一般情况下只是挂钩事件并不容易。您必须进行良好的代码检查,看看是否可行。

我知道你说你没有考虑自动化,但你可能想重新考虑一下。现在.NET中有自动化库 - System.Windows.Automation是命名空间,它可以与任何 Windows GUI应用程序一起使用,而不仅仅是在.NET上构建的应用程序。这根本不是很难。