Win32 ShellExecute 和 UNC 路径
-
01-07-2019 - |
题
我想在 Powerpoint 2007 中启动 Flash 演示文稿。我正在调用 Win32 ShellExecute() 例程。当我从路径为 UNC 路径 (\myserver\myfolder\sample.ppt) 的位置运行此命令时,它不起作用。
ShellExecute 例程需要 6 个参数,其中之一是运行它的路径。我尝试将此参数设置为 C:\ 并使用 ActivePresentation.Path (这是一个 UNC 路径)。两者都不起作用。
解决方案 4
好吧,现在看来 unc 路径工作得很好。
其他提示
我最初尝试过这种方法,但发现它会引起问题:
- 当从未连接到网络的笔记本电脑使用演示文稿时。
- 如果用户无权访问 UNC。
- 如果 Flash 文件被重命名、移动或删除。
我发现更好的方法是将文件嵌入到 Powerpoint 文件中。
使用 Office XP、Powerpoint 可以按如下方式完成
来自 '看法' 菜单选择 '工具栏' 并勾选 “控制工具箱”
上 “控制工具箱” 工具栏上单击 “更多控制” 图标
将显示控件列表。向下滚动直到找到 “冲击波闪光对象” 然后点击它。
这应该将光标更改为十字准线。移至幻灯片上要插入的区域 “冲击波闪光对象”。左键单击、按住并拖动以创建所需大小的框。
接下来右键单击刚刚插入的控件并选择 '特性'.
设置以下属性
* 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 路径以 a 开头 双倍的 反斜杠。您正在这样做吗?还是这只是问题中的一个拼写错误?
我已采取将驱动器映射到 UNC 路径的方法。
命令行看起来像
子A:“\\服务器名称\某个目录”
不隶属于 StackOverflow