我有一个用C#编写的ActiveX控件。我可以在计算机上注册它,并通过Developer功能区将其放到PowerPoint 2007幻灯片中。很棒!

但是,我不希望我的用户必须在他们的计算机上安装控件。我想直接将其嵌入PowerPoint文件中。

我已经看过Flash内容。 PPTX文件获得一个“ bin”目录,并将实际的Flash COM DLL放入其中。

但是,我的PPTX文件仅具有activex目录,因此依赖于全局注册的控件。

如何使PowerPoint完全嵌入此控件?

澄清之后,我发现实际上“ bin”中的文件实际上是已经注册的Flash ActiveX控件仅消耗的SWF文件。真是

最佳答案

我在执行此操作时会看到几个问题。如果用户禁用了ActiveX控件(ActiveX安全设置-Microsoft Office Security),脚本/宏也是一样。如果用户没有安装必需的.net框架(因为这是C#问题,我想ActiveX是在C#中完成),或者运行ActiveX所需的任何其他运行时该怎么办?

每个ActiveX都必须先注册,然后才能使用。如果幸运的话,并且用户启用了ActiveX /脚本,则可以尝试通过嵌入在Powerpoint演示文稿中的VBScript注册ActiveX。您可以通过Wscript.Shell使用RegSvr32(静默模式),也可以查找本机(API)函数。

关于c# - 如何在PowerPoint中嵌入ActiveX控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5516264/

10-14 14:13