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