是否有开箱即用的方法为不支持UI自动化的第三方控件创建UI自动化提供程序?
我的问题:我尝试使用VsFlexGrid ActiveX控件自动化vb6应用程序,但无法访问它的属性和方法。
谢谢
发布于 2012-02-23 04:04:11
它是possible, but it's a lot of work,并不是在所有情况下都合适。
关键要求是目标控件:
但是,如果控件无法通过某种方式从外部访问其信息,那么UI自动化将不会有太大帮助: UIA在这里所做的只是允许您将适配器类插入到其现有框架中;但它并没有为您提供任何新的或额外的工具来处理获取底层信息的问题。
旧的VB时代的ActiveX控件是一种挑战:如果您可以访问窗体上的一个控件,则可以使用各种COM接口导航到该窗体上的其他控件并访问它们的属性。但问题是,您不能从另一个进程轻松地做到这一点。而且,这些ActiveX控件中很少(如果有的话)支持任何类型的windows消息,因为它们假定客户端代码将使用COM接口。
https://stackoverflow.com/questions/9374171
复制相似问题