【发布时间】:2011-05-25 00:57:33
【问题描述】:
似乎如果您有一个开源的 GUI,例如 TortoiseSVN (related question),那么您对它重复执行的任何操作都应该是可自动化的。按钮点击链接到事件,源代码在里面。
有没有一种简单的方法来查找按钮处理事件并自动执行您的任务?
我听说过AutoIt,但我正在寻找可以使用 DLL 文件的东西,因此不需要任何窗口。
【问题讨论】:
标签: c# user-interface automation
似乎如果您有一个开源的 GUI,例如 TortoiseSVN (related question),那么您对它重复执行的任何操作都应该是可自动化的。按钮点击链接到事件,源代码在里面。
有没有一种简单的方法来查找按钮处理事件并自动执行您的任务?
我听说过AutoIt,但我正在寻找可以使用 DLL 文件的东西,因此不需要任何窗口。
【问题讨论】:
标签: c# user-interface automation
这取决于工具或程序。其中一些是建立在分层架构上的,下面有一个库,它公开了所有必需的功能。我想有些不是。
在这里,我没有考虑具体细节。想象一下,并非每个 Windows 应用程序都在内部进行了很好的架构,以便重复使用该功能。要回答您的问题,不,我认为在一般情况下仅挂钩事件并不容易。您必须进行良好的代码检查,看看这是否可行。
我知道您说过您没有考虑自动化,但您可能需要重新考虑。现在 .NET 中有自动化库 - System.Windows.Automation 是命名空间,它适用于任何 Windows GUI 应用程序,而不仅仅是基于 .NET 构建的应用程序。做起来真的不难。
【讨论】: