提问人:Randy L 提问时间:9/18/2008 最后编辑:Martijn PietersRandy L 更新时间:7/4/2020 访问量:2361
Win32 ShellExecute 和 UNC 路径
Win32 ShellExecute and a UNC Path
问:
我想在 Powerpoint 2007 中启动一个 Flash 演示文稿。我正在调用 Win32 ShellExecute() 例程。当我从路径为 UNC 路径 (\myserver\myfolder\sample.ppt) 的位置运行它时,它不起作用。
ShellExecute 例程需要 6 个参数,其中一个参数是运行它的路径。我尝试将此参数设置为 C:\ 以及使用 ActivePresentation.Path(这是一个 UNC 路径)。两者都行不通。
答:
UNC 路径以双反斜杠开头。你是这样做的,还是这只是问题中的错别字?
我已求助于将驱动器映射到 UNC 路径。
命令行如下所示
subst A:“\\ServerName\SomeDirectory”
评论
好吧,现在它似乎可以很好地与 UNC 路径配合使用。
我最初尝试了这种方法,但发现它引起了问题:
- 从未连接到网络的笔记本电脑使用演示文稿时。
- 如果用户无权访问 UNC.
- 如果闪存文件被重命名、移动或删除。
我发现更好的方法是将文件嵌入到 Powerpoint 文件中。
可以使用 Office XP、Powerpoint 按如下方式完成
从“视图”菜单中选择“工具栏”并勾选“控制工具箱”
在“控件工具箱”工具栏上,单击“更多控件”图标
将显示控件列表。向下滚动,直到找到“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 文件中包含控件(暂停/播放、时间线)很有用
评论
上一个:日期组件操作
评论