获取ActiveX对象属性

时间:2011-05-13 22:13:34

标签: c# vb6 automation activex

简而言之:我有一个带有ActiveX控件的VB6表单,其中包含按钮,我想创建一个可以使用C#单击此按钮的自动工具。 我尝试使用反射来解决这个问题,但我无法访问该表单。 我建议的一般方向是使用窗口API来访问表单,但它似乎是非常“昂贵”的解决方案。

有没有人熟悉这个主题? 谢谢

3 个答案:

答案 0 :(得分:0)

如何发送/挂钩窗口消息(例如发送WM_MOUSEDOWN或WM_MOUSEMOVE)?可以找到简短/简化的示例here

答案 1 :(得分:0)

您可以使用.net中的AutomationElement吗?

测试一下:

  1. 从此UiSpy.zip

  2. 下载question个链接
  3. 打开表单,激活悬停模式。如果你“看到”按钮它应该很容易使用] AutomationElement实际发送一个点击它。

答案 2 :(得分:0)

如果您的目标是自动化用于测试的UI,我建议使用SmartBear软件中的TestComplete,它可以直接访问您的VB6表单,控件和属性。它们基本上是挂钩进入并访问“Forms”对象和“Screen”对象以访问已加载的表单。