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

标签 c# user-interface automation

似乎如果你有一个开源的 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/

相关文章:

c# - 澄清使用匿名方法从单独的线程更新 GUI

java - 在 Selenium 中,使用显式等待时是否需要禁用隐式等待?

c# - 如何从数组中的 HTML 字符串中获取内容

c# - JSON C# : deserializing a changing content or a piece of json response

python - 将返回的字符串列表转换为交互式输出

java - 如何获取 jTabbedPane 中选项卡标题的坐标?

c# - 使用 Include 方法加载 EntityFramework 中的相关对象

c# - 是否可以通过 C# 代码进行 MS SQL 复制?如果是,如何?

java.lang.NullPointerException ,在 Annotaion_testng.Login_case.login(Login_case.java :34

Python:如何填写网络表单并获取结果页面源代码