1

我一直在使用WhiteFramework来使用WinForms自动化我的一个应用程序的用户界面。该应用程序还使用第三方控制,即ComponentOne Studio的WinForms的FPSpread7。尽管工具UISpy和Inspect.exe将扩展显示为自动化树的一部分,但是,扩展中的行和列在这些工具中不可见。如何为第三方控件实现UI自动化提供程序?

我向“ComponentOne Studio”团队发布了查询,他们说,UI自动化提供程序未实现其控制功能,正处于开发流程中。那么,有没有其他方法可以使这种特定的控制自动化?或者是否有可能为它或任何第三方控制创建代理提供者,使用它我可以自动化控制?

注:链接到ComponentOne的网站:http://www.componentone.com/

+1

在一般情况下,您不能。例如,假设我编写了一个显示受保护信息(银行,军事等)的超级安全控件,我不希望任何人能够自动化任何形式的信息。对于特定情况,可能会使用各种黑客和trics,但如果您在UISpy和Inspect中看不到任何内容,则可能无法实现。 –

+0

因此,除了作为.Net的一部分提供的UIAutomation Framework以外,还有其他任何可以帮助解决这种情况的工具/框架。 – Siddhant

+0

或者除了等待WinSpread的开发团队提供所需的支持外,我无能为力。 – Siddhant

回答

0

其实,传播是一个非常复杂的控制和支持UI自动化在这样复杂的控制需要特殊的自定义属性供应商DLL。

您可以尝试实现自定义扩展来为控件提供自定义属性类。请查看以下MSDN文章以获取更多信息: https://msdn.microsoft.com/en-us/library/hh552522.aspx

相关问题