Win32 ShellExecute и UNC-путь - PullRequest
       20

Win32 ShellExecute и UNC-путь

2 голосов
/ 18 сентября 2008

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

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

Ответы [ 4 ]

2 голосов
/ 18 сентября 2008

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

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

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

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

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

На панели инструментов Control Toolbox нажмите на значок «Дополнительные элементы управления»

Появится список элементов управления. Прокрутите вниз, пока не найдете '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 голосов
/ 18 сентября 2008

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

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

subst A: "\\ ServerName \ SomeDirectory"

0 голосов
/ 18 сентября 2008

хорошо, теперь кажется, что все работает просто с unc path.

0 голосов
/ 18 сентября 2008

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

...