我想在 Powerpoint 2007 中启动一个 Flash 演示文稿。我正在调用 Win32 ShellExecute() 例程。当我从路径为 UNC 路径 (\myserver\myfolder\sample.ppt) 的位置运行它时,它不起作用。
ShellExecute 例程需要 6 个参数,其中之一是运行它的路径。我尝试将此参数设置为 C:\ 以及使用 ActivePresentation.Path (这是一个 UNC 路径)。两者都不起作用。
我想在 Powerpoint 2007 中启动一个 Flash 演示文稿。我正在调用 Win32 ShellExecute() 例程。当我从路径为 UNC 路径 (\myserver\myfolder\sample.ppt) 的位置运行它时,它不起作用。
ShellExecute 例程需要 6 个参数,其中之一是运行它的路径。我尝试将此参数设置为 C:\ 以及使用 ActivePresentation.Path (这是一个 UNC 路径)。两者都不起作用。
我最初尝试了这种方法,但发现它会导致问题:
我发现更好的方法是将文件嵌入到 Powerpoint 文件中。
使用 Office XP、Powerpoint 可以如下完成
从“查看”菜单中选择“工具栏”并勾选“控制工具箱”
在“控件工具箱”工具栏上单击“更多控件”图标
将显示控件列表。向下滚动直到找到“Shockwave Flash Object”,然后单击它。
这应该将您的光标更改为十字准线。移动到幻灯片上要插入'Shockwave Flash Object' 的区域。左键单击,按住并拖动以创建所需大小的框。
接下来右键单击您刚刚插入的控件并选择'Properties'。
设置以下属性
* 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 路径。
命令行看起来像
subst A:“\\ServerName\SomeDirectory”
好吧,现在它似乎与 unc 路径一起工作得很好。