C# 打开powerpoint演示文稿并隐藏窗口

C# 打开powerpoint演示文稿并隐藏窗口,c#,.net,vsto,powerpoint,powerpoint-2010,C#,.net,Vsto,Powerpoint,Powerpoint 2010,我试图打开PowerPoint演示文稿,并将其隐藏。我是这样做的: app = new Microsoft.Office.Interop.PowerPoint.Application(); string presentation = "C:\\presentation.pptx"; Presentation p = app.Presentations.Open(presentation, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriSta

我试图打开PowerPoint演示文稿,并将其隐藏。我是这样做的:

app = new Microsoft.Office.Interop.PowerPoint.Application();
string presentation = "C:\\presentation.pptx";

Presentation p = app.Presentations.Open(presentation, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
这是最简单的事情,但我收到一个错误,说:

应用程序(未知成员):请求无效。没有活动的 介绍


但是,如果我将最后一个参数(即WithWindow参数)切换到MsoTriState.msoTrue,则演示文稿可以正常打开。

您是否有其他可能导致该错误的加载项?
我运行了您的代码(来自VBA),运行良好。

问题中提供的代码工作正常,但有一个重要的注意事项:

在C#中,必须将
应用程序.Visible
属性与其默认值一起保留:

var application = new Application();
var document = application.Presentations.Open(fileName, MsoTriState.msoFalse, MsoTriState.msoFalse, 
    WithWindow: MsoTriState.msoFalse);

如果您显式地将
Application.Visible
属性设置为
MsoTriState.msoFalse
,则会出现“不允许隐藏应用程序窗口”错误。

Hmmm…很好。。。实际上,我有一个Powerpoint加载项,它会在加载Powerpoint后立即尝试修改它。因此,这可能是导致问题的原因(根据此)…谢谢这是Microsoft.Office.Interop.PowerPoint library与word或excel的一个区别-word和excel允许您将可见性应用到false。PowerPoint应用程序将抛出@opewix指定的错误