Winapi 是否有任何ui自动化工具允许您更改/添加窗口元素?

Winapi 是否有任何ui自动化工具允许您更改/添加窗口元素?,winapi,selenium,automation,ui-automation,Winapi,Selenium,Automation,Ui Automation,使用selenium,我们可以从/向网页获取/更改/添加html元素 但是基于win32的应用程序呢 所有ui自动化工具都允许您获取windows元素并验证内容。它们还可以模拟鼠标和键盘事件 但是是否有任何ui自动化工具允许您更改/添加窗口元素? 或者是否有其他工具/API可用于此目的?对于任意Win32应用程序,当然没有。这个问题假设应用程序的UI框架支持运行时修改,而大多数不支持。(这甚至假设应用程序实际上有一个UI框架。)有许多用于非web应用程序的商业工具。开源示例包括AutoIt、Tw

使用selenium,我们可以从/向网页获取/更改/添加html元素

但是基于win32的应用程序呢

所有ui自动化工具都允许您获取windows元素并验证内容。它们还可以模拟鼠标和键盘事件

但是是否有任何ui自动化工具允许您更改/添加窗口元素?
或者是否有其他工具/API可用于此目的?

对于任意Win32应用程序,当然没有。这个问题假设应用程序的UI框架支持运行时修改,而大多数不支持。(这甚至假设应用程序实际上有一个UI框架。)

有许多用于非web应用程序的商业工具。开源示例包括AutoIt、Twin、Sikuli………

您希望如何实现这一点?由于“动态HTML”,整个UI都是在读/写模型(DOM)中描述的,因此它可以轻松地用于网页。对于一般的Win32应用程序,没有这样的事情。这实际上与UI自动化或selenium无关。如果向目标应用程序中注入一些代码,您可以做一些事情。但这不是自动化,这是黑客攻击,不是一项容易的任务。。。(google for CreateRemoteThread)您尝试过RationalFunctionalTester吗