我正在开发一个需要使用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