2012-01-17 6 views
0

Другая программа, вне моей собственной программы, создает новую презентацию PowerPoint. Когда это произойдет, моя программа сможет определить идентификатор процесса презентации PowerPoint.Как взять контроль над текущим экземпляром PowerPoint, по идентификатору процесса?

Я хочу взять под свой контроль текущий экземпляр PowerPoint, чтобы я мог копировать слайды или, по крайней мере, сохранять презентацию. Как мне это сделать в .NET?

+0

презентация PowerPoint - это файл, а не процесс. –

+0

@ DanielA.White: Спасибо за разъяснение. Я имел в виду, что хочу взять под свой контроль текущий исполняемый экземпляр PowerPoint. Как это может быть сделано? – blueshift

+0

@ Daniel, если только Powerpoint не запущена, или если PowerPoint не преобразован в автономный исполняемый файл. Хотя я сомневаюсь, что это значит. – Abel

ответ

2

powerpoint предлагает большую автоматизацию api, которая может быть использована как .net.

+0

Я согласен. Работать с любым приложением MS Office можно лучше всего с помощью большого и зрелого API, а не взломать ваш путь через системные вызовы низкого уровня. – Abel

+0

Я согласен с тем, что API - это лучший способ автоматизации приложений Office, но в этой ситуации приложение PowerPoint запускается Minitab, который также создает презентацию и заполняет слайды. Я пытаюсь автоматизировать процесс извлечения слайдов из этой презентации и копирования их в другую презентацию. – blueshift

+0

@blueshift Вы пробовали его с помощью API взаимодействия между офисами? Я не уверен, но вы можете подключиться к работающему экземпляру PP. На самом деле я был бы удивлен, если это невозможно. –

Смежные вопросы