如何为第三方控件实现UI自动化提供程序?

时间:2016-03-15 08:12:23

标签: winforms ui-automation componentone microsoft-ui-automation white

我一直致力于使用WinForms为我的应用程序构建之一自动化用户界面。该应用程序还使用第三方控件,即ComponentOne Studio的WinForms的FPSpread7。虽然工具UISpy和Inspect.exe将展开显示为自动化树的一部分,但是,在这些工具中看不到展开中的行和列。

我将查询发布到" ComponentOne Studio"团队,他们说,UI自动化提供程序没有实现其控制,并处于开发流程中。那么,有没有其他方法可以自动执行此特定控件?或者是否可以为它或任何第三方控件创建代理提供程序,使用它可以自动控制?

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

1 个答案:

答案 0 :(得分:0)

实际上,Spread是一个非常复杂的控件,在这种复杂控件中支持UI自动化需要一个特殊的自定义属性提供程序DLL。

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