代码之家  ›  专栏  ›  技术社区  ›  Randy L

Win32 ShellExecute和UNC路径

  •  2
  • Randy L  · 技术社区  · 17 年前

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

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

    4 回复  |  直到 17 年前
        1
  •  2
  •   Robert Mearns    17 年前

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

    • 当演示文稿从未连接到网络的笔记本电脑上使用时。
    • 如果用户没有访问UNC的权限。
    • 如果闪存文件被重命名、移动或删除。

    我发现更好的方法是将文件嵌入到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文件中包含控件(暂停/播放、时间线)很有用。

        2
  •  0
  •   Jason Cohen    17 年前

    UNC路径以 双重的 后斜杠。你是这样做的,还是仅仅是个打字错误?

        3
  •  0
  •   Kevin Gale    17 年前

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

    命令行看起来像

    SUBST A:“\\servername\somedirectory”

        4
  •  0
  •   Randy L    17 年前

    好吧,现在它似乎可以和UNC路径一起工作。