Настройте PowerPoint с помощью взаимодействия API - PullRequest
2 голосов
/ 11 августа 2010

Я использую API взаимодействия с PowerPoint, чтобы открыть слайд-шоу из нового экземпляра PowerPoint (в данном случае, PowerPoint 2007).

В моем приложении мне не нужно, чтобы мышь изменяла слайд или отображало меню, вызываемое правой кнопкой мыши, поэтому я вручную настроил это в PowerPoint.

Что я сделал:

1.- Для левого щелчка я пошел в «Анимации»> «Слайд вперед» и снял флажок «При щелчке мышью».

2.- Для правого клика я выбрал «Параметры PowerPoint»> «Дополнительно»> «Слайд-шоу» и снял флажок «Показать меню по щелчку правой кнопкой мыши».

Я хотел бы знать, как программно выполнять шаги "1" и "2" с помощью API, поскольку я хочу, чтобы мое приложение работало в тех же условиях на других компьютерах.

Заранее спасибо.

1 Ответ

2 голосов
/ 11 августа 2010

Для числа 1 вы ищете интерфейс SlideShowTransistion и, в частности, свойство AdvanceOnClick .Похоже, вам нужно установить его для каждого слайда в презентации:

pptSlide.SlideShowTransition.AdvanceOnClick = Microsoft.Office.Core.MsoTriState.msoFalse;

Для номера 2 я не могу найти нигде, где это раскрывается через интерфейс взаимодействия.Единственный метод, который я могу найти, чтобы отключить его, - это изменить раздел реестра (это будет для установки пользователем).

В моей установке Powerpoint 2003 он контролируется

HKEY_USERS\Unique-ID-For-User\Software\Microsoft\Office\11.0\PowerPoint\Options\SSRightMouse

regключ.

...