C#编一个PowerPoint插件,控制文档中插入的ActiveX控件,无法调用ActiveX的方法/属性。

danielzhu 2012-10-26 06:27:21
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值怎么确定?
...全文
406 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsd999 2012-10-29
  • 打赏
  • 举报
回复
能说说这个activex是什么吗?

我在我这块试试。

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧