Derzeit habe ich eine WPF-Anwendung in C#, aber ich finde es unglaublich schwierig, nützliche Möglichkeiten zum Einbetten einer PowerPoint-Präsentation in mein Fenster zu finden.Wie kann ich eine PowerPoint-Präsentation in eine WPF-Anwendung einbetten, ohne ein weiteres Fenster zu öffnen?
Eine Lösung fand ich hier: Embedding a Powerpoint show into a C# application
Diese Lösung das Problem, Powerpoint läuft in einem anderen Fenster erstellt, aber die Benutzeroberfläche nur in der WPF-Anwendung angezeigt werden soll. Dies bedeutete, dass, wenn das WPF-Fenster fokussiert war, die PowerPoint-Präsentation nicht und nicht mehr abgespielt wurde. Es gab auch das Problem, dass PowerPoint beim Schließen des Fensters abstürzte.
Eine andere Lösung war ich hier gefunden: http://www.codeproject.com/Articles/118676/Embedding-PowerPoint-presentation-player-into-a-WP
Die Lösung populär war, aber ich fand es schwierig, mit zu arbeiten. Ich kenne keine Win32-Programmierung, oder C++, also fand ich es extrem schwierig zu modifizieren. Ich habe es geschafft, dass es keine zweite Kopie von PowerPoint mehr anzeigt (eine beabsichtigte Funktion im ursprünglichen Projekt), aber ich habe noch keine Möglichkeit gefunden, die PowerPoint-Präsentation automatisch zu öffnen.
Also was ich brauche, ist eine Möglichkeit, die PowerPoint-Präsentation automatisch und im Hintergrund sauber zu öffnen (ich möchte nicht, dass die PowerPoint-Benutzeroberfläche zu irgendeinem Zeitpunkt angezeigt wird), und es automatisch ausführen lassen (und nicht reagieren eingeben) während die Anwendung läuft. Es wäre wunderbar, wenn ich es in C# und WPF behalten könnte und nicht mit Win32 und C++ umgehen müsste.
Ist das möglich? An dieser Stelle bedauere ich dieses Projekt wirklich wegen der PowerPoint-Integration Kopfschmerzen.
Noch eine andere Art und Weise wird die Umwandlung Ihrer Präsentation Format, wie ein Video, das mit WPF MediaPlayer abgespielt werden kann. Dies könnte hilfreich sein: http://stackoverflow.com/questions/13311579/ – Joulukuusi
Das ist eine gute Idee. Ich werde das untersuchen. –
@Joulukuusi Ihre Lösung war diejenige, die am besten für uns funktioniert hat. Bitte erstellen Sie eine Antwort, damit ich Ihnen das Kopfgeld geben kann. –