2008-09-17 231 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