我正在開發一個需要使用C#.net中的PowerPoint的項目。最初,我總是創建一個單一的實例。截至今天,我想有多個實例運行。我這樣做,像這樣:無法創建多個PowerPoint實例
Type powerpointType = Type.GetTypeFromProgID("PowerPoint.Application");
object instance1 = Activator.CreateInstance(powerpointType);
object instance2 = Activator.CreateInstance(powerpointType);
但是當我問兩個實例的句柄,通過調用
hwnd = (int)powerpointType.GetProperty("HWND").GetValue(instance1, null);
然後我得到同樣的處理兩倍。我的結論是,應用程序只啓動一次,TaskManager確認:只有一個進程。
怎麼只有一個PowerPoint運行的實例,我該如何使它工作?
我正在撰寫的應用程序(包括很多其他內容)用於呈現PowerPoint演示文稿。如果您將演示文稿添加到某一列(某種工作區域),則該列應該填充ppt幻燈片的縮略圖。因爲我需要PowerPoint。之後,可以提供ppt。這也啓動PowerPoint。這些事情應該能夠同時發生,你應該能夠打開一個PPT,同時也可以用一個PPT退出另一列。 – Excel20
我想你需要在不同的用戶下運行兩個實例,或者使用Office 2010(測試版)中的PowerPoint,它應該可以在多個窗口中工作。 –
@MikaelSvenson Powerpoint共享1個實例,Word和Excel不共享1個實例。 – Paul