簡體   English   中英

打開 powerpoint 演示文稿並隱藏 window

[英]Open a powerpoint presentation and hide the window

我正在嘗試打開一個 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#中,您必須保留Application.Visible屬性的默認值:

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

如果您將Application.Visible屬性顯式設置為MsoTriState.msoFalse ,則會出現“不允許隱藏應用程序窗口”錯誤。

我試過這個,它有效:

Presentation p = app.Presentations.Open(presentation,0, 0, 0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM