Вопрос

Я хочу запустить флэш-презентацию в Powerpoint 2007.Я вызываю процедуру Win32 ShellExecute().Когда я запускаю это из места, путь которого является путем UNC (\myserver\myfolder\sample.ppt), это не работает.

Процедура ShellExecute ожидает 6 аргументов, один из которых — это путь для ее запуска.Я попытался установить для этого параметра значение C:\, а также использовать ActivePresentation.Path (который является путем UNC).Ни то, ни другое не работает.

Это было полезно?

Решение 4

ну, теперь, похоже, с unc-путем все работает нормально.

Другие советы

Сначала я попробовал этот подход, но обнаружил, что он вызывает проблемы:

  • Когда презентация использовалась с ноутбука, не подключенного к сети.
  • Если у пользователя не было доступа к UNC.
  • Если флэш-файл был переименован, перемещен или удален.

Я обнаружил, что лучший подход — встроить файл в файл Powerpoint.

Это можно сделать следующим образом с помощью Office XP, Powerpoint.

Из 'Вид' выбор меню «Панели инструментов» и отметьте «Панель инструментов управления»

На «Панель инструментов управления» на панели инструментов нажмите на «Больше контроля» икона

Отобразится список элементов управления.Прокрутите вниз, пока не найдете «Объект ударной волны» а затем нажмите на него.

Это должно изменить ваш курсор на перекрестие.Перейдите к той области слайда, куда вы хотите вставить «Объект ударной волны».Щелкните левой кнопкой мыши, удерживайте и перетащите, чтобы создать прямоугольник необходимого размера.

Затем щелкните правой кнопкой мыши элемент управления, который вы только что вставили, и выберите 'Характеристики'.

Установите следующие свойства

* Autoload = True
* EmbedMovie = True
* Enabled = True
* Loop = True
* Playing = True
* Visible = True
* Movie = c:\flash.swf (Change this to the location of your .swf file)

Закройте элемент управления «Свойства».

Сохраните файл.

Закройте файл.

Откройте файл повторно.

Файл .swf должен начать воспроизводиться автоматически, когда вы достигнете слайда во время слайд-шоу.

Я нашел полезным включить элементы управления (пауза/воспроизведение, временная шкала) в файл .swf.

UNC-пути начинаются с двойной обратная косая черта.Вы так делаете или это просто опечатка в вопросе?

Я прибегнул к сопоставлению диска с путем UNC.

Командная строка выглядит примерно так

замена А:"\\ИмяСервера\SomeDirectory"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top