Win32 ShellExecute和UNC路径

时间:2008-09-17 20:59:28

标签: flash powerpoint powerpoint-vba

我想在Powerpoint 2007中启动一个Flash演示文稿。我正在调用Win32 ShellExecute()例程。当我从路径为UNC路径(\ myserver \ myfolder \ sample.ppt)的位置运行它时,它不起作用。

ShellExecute例程需要6个参数,其中一个是从中运行它的路径。我试图将此参数设置为C:\以及使用ActivePresentation.Path(这是一个UNC路径)。两者都不起作用。

4 个答案:

答案 0 :(得分:2)

我最初尝试过这种方法,但发现它引起了问题:

  • 当演示文稿是从未连接到网络的笔记本电脑中使用时。
  • 如果用户无权访问UNC。
  • 如果重命名,移动或删除了Flash文件。

我发现更好的方法是将文件嵌入到Powerpoint文件中。

可以使用Office XP,Powerpoint

按如下方式完成

'查看'菜单中选择'工具栏'并勾选'控件工具箱'

'控件工具箱'工具栏上,点击'更多控件'图标

将显示控件列表。向下滚动,直至找到'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文件中包含控件(暂停/播放,时间线)很有用

答案 1 :(得分:0)

UNC路径以 double 反斜杠开头。你是这样做的,还是这个问题只是一个错字?

答案 2 :(得分:0)

我已经将驱动器映射到UNC路径。

命令行类似于

subst A:“\\ ServerName \ SomeDirectory”

答案 3 :(得分:0)

好吧,现在它似乎与unc路径一起工作得很好。