我一直在使用WhiteFramework来使用WinForms自动化我的一个应用程序的用户界面。该应用程序还使用第三方控制,即ComponentOne Studio的WinForms的FPSpread7。尽管工具UISpy和Inspect.exe将扩展显示为自动化树的一部分,但是,扩展中的行和列在这些工具中不可见。如何为第三方控件实现UI自动化提供程序?
我向“ComponentOne Studio”团队发布了查询,他们说,UI自动化提供程序未实现其控制功能,正处于开发流程中。那么,有没有其他方法可以使这种特定的控制自动化?或者是否有可能为它或任何第三方控制创建代理提供者,使用它我可以自动化控制?
注:链接到ComponentOne的网站:http://www.componentone.com/
在一般情况下,您不能。例如,假设我编写了一个显示受保护信息(银行,军事等)的超级安全控件,我不希望任何人能够自动化任何形式的信息。对于特定情况,可能会使用各种黑客和trics,但如果您在UISpy和Inspect中看不到任何内容,则可能无法实现。 –
因此,除了作为.Net的一部分提供的UIAutomation Framework以外,还有其他任何可以帮助解决这种情况的工具/框架。 – Siddhant
或者除了等待WinSpread的开发团队提供所需的支持外,我无能为力。 – Siddhant