2008-09-17 8 views
2

Ich möchte eine Flash-Präsentation in PowerPoint 2007 starten. Ich rufe die Win32 ShellExecute() Routine auf. Wenn ich dies von einem Speicherort aus führe, dessen Pfad ein UNC-Pfad ist (\ myserver \ meinOrdner \ sample.ppt), funktioniert es nicht.Win32 ShellExecute und ein UNC-Pfad

Die ShellExecute-Routine erwartet 6 Argumente, von denen einer der Pfad ist, aus dem es ausgeführt werden soll. Ich habe versucht, diesen Parameter auf C: \ sowie ActivePresentation.Path (das ist ein UNC-Pfad) zu setzen. Keine funktioniert.

+1

Können Sie die ShellExecute() Funktionsaufruf als, wie Sie es jetzt verwenden zeigen aufzunehmen? –

Antwort

0

gut, jetzt scheint es ganz gut mit dem UNC-Pfad zu arbeiten.

0

UNC-Pfade beginnen mit einem doppelten Schrägstrich. Machst du das, oder war das nur ein Tippfehler in der Frage?

0

Ich habe ein Laufwerk auf den UNC-Pfad zugeordnet.

Die Befehlszeile sieht so etwas wie

subst A: "\\ Server \ somedirectory"

+0

das scheint eine sinnvolle Problemumgehung. Meine einzige Sorge ist auf einige Systeme Benutzer sind, denke ich, nicht die Fähigkeit, Netzlaufwerke zuordnen. Ich werde das überprüfen, aber es scheint, als ob es funktionieren sollte. – the0ther

2

Ich versuchte zunächst, diesen Ansatz, aber fand es Probleme verursacht:

  • Wenn die Präsentation von einem Laptop verbunden mit dem Netzwerk nicht verwendet wurde.
  • Wenn der Benutzer keinen Zugriff auf die UNC hatte.
  • Wenn die Flash-Datei umbenannt, verschoben oder gelöscht wurde.

Ich fand einen besseren Ansatz, um die Datei in die Powerpoint-Datei einzubetten.

Es kann getan werden wie folgt Office XP verwenden, Powerpoint

Vom 'Ansicht' Menü wählen 'Symbolleisten' und kreuzen die 'Control Toolbox'

Auf der ' Control Toolbox ' Symbolleiste klicken Sie auf die ' Weitere Steuerelemente ' Symbol

Eine Liste der Steuerelemente wi ll angezeigt werden. Scrollen Sie nach unten, bis Sie das "Shockwave Flash Object" finden und klicken Sie darauf.

Dies sollte den Cursor in ein Fadenkreuz ändern. Wechseln Sie in den Bereich auf der Folie, in der Sie das "Shockwave Flash Object" einfügen möchten. Klicken Sie mit der linken Maustaste, halten und ziehen Sie, um eine Box der erforderlichen Größe zu erstellen.

Klicken Sie mit der rechten Maustaste auf das Steuerelement, das Sie gerade eingefügt haben, und wählen Sie 'Eigenschaften'.

die folgenden Eigenschaften

* 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) 

die Kontrolle

'Eigenschaften' Close Set

Speichern Sie die Datei.

Schließen Sie die Datei.

Öffnen Sie die Datei erneut.

Die SWF-Datei sollte automatisch abgespielt werden, wenn Sie die Folie während der Bildschirmpräsentation erreichen.

Ich fand es sehr nützlich Kontrollen (Pause/Wiedergabe, Zeitlinie) in der .swf-Datei

+0

Ich habe so etwas vor ein paar Jahren versucht. Ich stellte fest, dass es Probleme mit dem Zusammenspiel zwischen PowerPoint und Flash gab. Manchmal würde der Blitz einfach nicht spielen. Manchmal würde es. Es war die Art von Bug, die ich nie konsequent reproduzieren konnte. Vielleicht würde es jetzt funktionieren. – the0ther