2008-09-17 253 views
2

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

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

+1

控制(暂停/播放,时间线),你能否告诉给ShellExecute()函数调用,你现在是如何使用它? – 2008-09-17 21:02:12

回答

0

好了,现在它似乎只是正常工作与UNC路径。

0

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

0

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

命令行看起来像

SUBST答: “\\服务器\ SomeDirectory”

+0

,这似乎是一个合理的解决方法。我唯一担心的是在某些系统上,我认为不允许用户映射网络驱动器。我会检查这一点,但它似乎应该工作。 – the0ther 2008-09-17 21:09:18

2

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

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

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

它可以使用Office XP如下进行,简报

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

“控制工具箱'工具栏点击'更多控件'图标

控件列表wi将被显示。向下滚动,直到找到'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文件

+0

我几年前就尝试过这样的事情。我发现PowerPoint和Flash之间存在一些问题。有时闪光灯不会播放。有时会。这是一种错误,我永远无法一直重现它。也许它现在会起作用。 – the0ther 2009-02-09 19:11:08