C#编一个PowerPoint插件,控制文档中插入的ActiveX控件,无法调用ActiveX的方法/属性。
C#编一个PowerPoint插件,控制文档中插入的ActiveX控件,无法调用ActiveX的方法/属性。
代码如下:
PowerPoint.Slide sld = Wn.View.Slide;
//将本页面的信号源加入到线程中管理
foreach (PowerPoint.Shape sh in sld.Shapes)
{
Type t = (Type)sh.OLEFormat.Object;//如何获取ActiveX控件的类型?
Object[] args = new Object[] { 8 };
Object obj = t.InvokeMember(null,
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null);
bool open = (bool)t.InvokeMember("openWnd",
BindingFlags.DeclaredOnly |
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.InvokeMethod, null, obj, null);
}//end of foreach shapes
请各位看看问题到底出在哪里?如果要调用InvokeMember的话,ocx控件的Type值怎么确定?