2

Powerpoint 2007 内でフラッシュ プレゼンテーションを開始したいと考えています。Win32 ShellExecute() ルーチンを呼び出しています。パスが UNC パス (\myserver\myfolder\sample.ppt) である場所からこれを実行すると、機能しません。

ShellExecute ルーチンは 6 つの引数を想定しており、そのうちの 1 つは実行元のパスです。このパラメーターを C:\ に設定し、ActivePresentation.Path (UNC パス) を使用しようとしました。どちらも機能しません。

4

4 に答える 4

2

私は最初にこのアプローチを試しましたが、問題が発生することがわかりました。

  • ネットワークに接続されていないラップトップからプレゼンテーションを使用した場合。
  • ユーザーがUNCにアクセスできなかった場合。
  • フラッシュファイルの名前が変更された場合、移動された場合、または削除された場合。

より良いアプローチは、ファイルをPowerpointファイルに埋め込むことであることがわかりました。

これは、Office XP、Powerpointを使用して次のように実行できます

[表示]メニューから[ツールバー]を選択し、 [コントロールツールボックス]にチェックマークを付けます

[コントロールツールボックス]ツールバーで、[その他のコントロール]アイコンをクリックします

コントロールのリストが表示されます。「ShockwaveFlashObject」が見つかるまで下にスクロールして、クリックします。

これにより、カーソルが十字線に変わります。スライド上の「ShockwaveFlashオブジェクト」を挿入する領域に移動します。左クリック、長押し、ドラッグして、必要なサイズのボックスを作成します。

次に、挿入したばかりのコントロールを右クリックして、[プロパティ]を選択します。

以下のプロパティを設定します

* 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ファイルにコントロール(一時停止/再生、タイムライン)を含めると便利だと思いました

于 2008-09-18T10:08:09.793 に答える
0

さて、今ではuncパスでうまく機能しているようです。

于 2008-09-17T21:42:45.513 に答える
0

UNC パスは2 つのバックスラッシュで始まります。あなたはそれをやっていますか、それとも質問の単なるタイプミスでしたか?

于 2008-09-17T21:01:49.340 に答える
0

ドライブをUNCパスにマッピングすることに頼りました。

コマンドラインは次のようになります

subst A: "\\ServerName\SomeDirectory"

于 2008-09-17T21:05:14.543 に答える