似乎如果你有一个开源的 GUI,比如 TortoiseSVN (related question) ,你用它重复做的任何事情都应该是可自动化的。按钮点击链接到事件,源代码在那里。
有没有一种简单的方法可以找到按钮处理事件并自动执行您的任务?
我听说过 AutoIt ,但我正在寻找的是可以使用 DLL 文件的东西,因此不需要窗口。
最佳答案
这取决于工具或程序。其中一些构建在分层架构上,下面有一个库公开了所有必需的功能。我想有些不是。
这里我不考虑具体细节。试想一下,并非每个 Windows 应用程序的内部架构都很好,可以重用该功能。要回答您的问题,不,我认为在一般情况下仅 Hook 事件并不容易。您必须进行良好的代码检查,看看是否可行。
我知道您说过您没有考虑自动化,但您可能需要重新考虑。现在.NET 中有自动化库 - System.Windows.Automation是命名空间,它适用于任何 Windows GUI 应用程序,而不仅仅是构建在 .NET 上的应用程序。这一点也不难。
关于c# - 使用 C# 以编程方式控制开源 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118470/