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



我一直在研究White Framework,以使用WinForms为我的一个应用程序构建自动化用户界面。该应用程序还使用第三方控件,即ComponentOne Studio的WinForms的FPSpread7。尽管工具 UISpy 和 Inspect.exe 将跨页显示为自动化树的一部分,但是,跨页中的行和列在这些工具中不可见。

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

注意:链接到组件一网站:http://www.componentone.com/

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

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

最新更新