我正在尝试编写一个小型的C(也可以是C++)工具,用于监视ActiveX控件。给定某个窗口的HWND句柄,我想打印:
我目前针对(1)的解决方案是使用AccessibleObjectFromWindow函数获取HWND的IDispatch对象。它可以工作,但似乎你总是只能获得可访问性接口(返回的IDispatch只是IAccessible接口的IDispatch部分)。我尝试将样本控件的实际CLSID作为第三个参数传递给AccessibleObjectFromWindow,但也没有帮助。似乎该函数真正地实现了它的名称 - 你总是只能获得可访问性接口。:-)
有人知道是否可能实现这样一个“ActiveX间谍”吗?如果可以,应该如何实现呢?
- 此HWND对应的ActiveX控件公开了哪些属性和方法
- 可选地,此控件实现了哪些接口
我目前针对(1)的解决方案是使用AccessibleObjectFromWindow函数获取HWND的IDispatch对象。它可以工作,但似乎你总是只能获得可访问性接口(返回的IDispatch只是IAccessible接口的IDispatch部分)。我尝试将样本控件的实际CLSID作为第三个参数传递给AccessibleObjectFromWindow,但也没有帮助。似乎该函数真正地实现了它的名称 - 你总是只能获得可访问性接口。:-)
有人知道是否可能实现这样一个“ActiveX间谍”吗?如果可以,应该如何实现呢?