2008-09-17 3 views
2

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

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

+1

Можете ли вы показать вызов функции ShellExecute() в том, как вы сейчас используете это? – 2008-09-17 21:02:12

ответ

0

хорошо, теперь, кажется, работает очень хорошо с Unc пути.

0

Пути UNC начинаются с double back-slash. Вы это делаете, или это просто опечатка в вопросе?

0

Я прибегал к отображению диска на UNC-путь.

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

Подст A: "\\ ServerName \ SomeDirectory"

+0

, который кажется разумным обходным путем. мое единственное беспокойство касается некоторых пользователей системы, я думаю, не допускается возможность сопоставления сетевых дисков. я собираюсь проверить это, хотя, похоже, он должен работать. – the0ther 2008-09-17 21:09:18

2

Первоначально я попробовал этот подход, но нашел, что это вызвало проблему:

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

Я нашел лучший подход для вставки файла в файл Powerpoint.

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

С 'Вид' меню выберите 'Панели инструментов' и отметьте 'Control Toolbox'

На " Control Toolbox ' панель инструментов нажмите на ' Больше элементов управления ' icon

Список элементов управления wi Будет отображаться. Прокрутите вниз, пока не найдете «Shockwave Flash Object», а затем нажмите на него.

Это должно изменить курсор на перекрестье. Переместитесь в область на слайде, где вы хотите вставить 'Shockwave Flash Object'. Щелкните левой кнопкой мыши, удерживайте и перетащите, чтобы создать поле требуемого размера.

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

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

* 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 файл

+0

Я пробовал что-то вроде этого несколько лет назад. Я обнаружил, что были некоторые проблемы с взаимодействием между PowerPoint и Flash. Иногда вспышка просто не играла. Иногда это было бы. Это была ошибка, которую я никогда не мог последовательно воспроизвести. Может быть, теперь это сработает. – the0ther 2009-02-09 19:11:08