从另一个应用程序中运行的FarPoint Spread控件获取数据

时间:2015-05-01 07:40:20

标签: c# microsoft-ui-automation farpoint-spread

我正在尝试使用Microsoft UI Automation框架在C#中编写应用程序。要控制的应用程序使用名为“FarPoint Spread”的组件。它很容易自动化应用程序的其余部分(例如它的WinForms控件),但我似乎无法对FarPoint Spread控件做任何事情。

在编程方面,我仍然非常环保。我已经掌握了C#和UI自动化的基础知识。只需要有人指出我需要的信息来自动化这个Spread组件(如果可能的话)。谢谢!

1 个答案:

答案 0 :(得分:0)

问题是Spread中的网格渲染可能是使用自定义代码编写的,而且它没有配备UI Automation所期望的内容。

我已经使用UI Automation的Inspect工具测试了GrapeCity提供的Sample Explorer(http://spread.grapecity.com/Pages/Demos/),一旦到达数据网格本身,Inspect中就没有显示任何内容。

GrapeCity的论坛中也有这个话题: Is Spread even supported in coded UI test明确指出(2年前)它不受支持(正如您所知,VS Coded UI也使用UI Automation作为底层技术)。

所以,我猜不可能使用UI自动化自动化Spread(也许他们有自己的系统,你必须联系他们)。