Как отключить или обойти конечный «черный слайд» при использовании PowerPoint Viewer - PullRequest
0 голосов
/ 16 ноября 2018

Есть ли способ отключить или обойти «жестко запрограммированный / строго обязательный» конечный «черный слайд», который программа просмотра PowerPoint отображает в конце каждой презентации?В идеале, я хочу запустить Viewer через командную строку с нужной презентацией в качестве параметра, чтобы презентация выполнялась до внутреннего завершения, а затем выход из процесса Viewer.Возможно, есть недокументированный ключ командной строки или способ связать одну презентацию с пустой или отсутствующей презентацией.Пока что мои попытки найти переключатель командной строки (угадать) или обмануть зрителя с помощью отсутствующих или пустых презентаций потерпели неудачу.Кроме того, кажется, что нет никакой опции, которую можно сохранить в самой презентации (например, не заканчивайте черным слайдом), которая имеет какое-либо значение для работы зрителя.

Другая возможность,который я еще не пытался, это использовать Windows Hook для процесса просмотра, чтобы получить доступ к таким свойствам презентации, как количество слайдов и текущий индекс слайдов.

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

Еще одним вариантом будет использование элемента управления WebBrowser и «встраивание» отображения презентации в наше приложение.Не ясно, что для того, чтобы это работало, требуется установка PowerPoint на хост-систему.Если это так, то это не жизнеспособное решение для нас.

Предупреждение: я понимаю, что PowerPoint Viewer больше не поддерживается MS.Кроме того, это устаревшее приложение, написанное на VB6, и из-за ограничений нельзя переписать его, например, в настоящее время в .NET.Наконец, целевая система, в которой выполняется приложение, не имеет установленную PowerPoint, т.е. мы не имеем доступ к Office Automation.

...