L'incorporation d'une présentation Powerpoint dans une application C#
Je veux être en mesure d'intégrer une présentation powerpoint en C# forme (WinForms). Fondamentalement, nous avons un 52' moniteur, et l'idée est que dans un coin, on aura un PPT sur la boucle, puis les 3 autres coins de l'affichage des informations à partir du programme lui-même.
Je m'attendais à ce que cela pour être simple, mais il semble que je me suis trompé.
J'avais été conseillé d'utiliser le contrôle WebBrowser, mais cela ne fonctionne pas et à la place, il traite le fichier powerpoint en téléchargement, c'est à dire me donne un "Enregistrer, Ouvrir la boîte de dialogue".
Des suggestions?
AK
- est-ce que votre application à interagir avec la présentation? vous pouvez être en mesure de le faire avec l'exécution de ppt dans une machine virtuelle autrement...
- Voir stackoverflow.com/questions/10955496/...
Vous devez vous connecter pour publier un commentaire.
Vous suffit de lancer PowerPoint, obtenir le handle windows, et a établi une nouvelle fenêtre parent à l'aide de la SetParent fonction.
Tous vous avez besoin est le nom de la classe de fenêtre de la fenêtre PowerPoint, mais grâce à Spy++, ce n'est pas une grosse affaire.
Voici une capture d'écran de PowerPoint cours d'exécution "à l'intérieur" d'une application personnalisée:
Exemple complet (prise de ici et modifié pour PowerPoint):
MDIClient
enfant de contrôle de la fenêtre PowerPoint, puis obtenir le"Slide" paneClassDC
de contrôle à partir de ce contrôle. Mais je n'ai pas tester cette.Une visionneuse PowerPoint qui est une intégrable de contrôle Active/X doit être le chemin à parcourir - vous pouvez essayer de cette (apparemment, il ne fonctionne pas - voir les commentaires) ou cette
Voir cette pour l'intégration Active/X contrôles dans les applications Windows Forms
Si la fenêtre où vous plan pour afficher le PowerPoint ne changent pas de taille vous pouvez aussi convertir les diapositives PowerPoint en images bitmap, puis il suffit d'afficher les images
Je n'ai vraiment aucune idée si il est possible d'incorporer un ppt visionneuse en winforms. J'en ai une autre suggestion pour vous: Utilisez le contrôle de navigateur (ou téléchargez-le pour webkit si vous voulez une meilleure prise en charge du html5) et d'utiliser une bibliothèque js comme impress.js à présent la présentation. Juste une pensée.
Posté par @danois, ici.
Voir ce lien. Vous pouvez également afficher le fichier ppt dans un contrôle WebBrowser. Cette pourrait également être utile.
Fondamentalement, il vous permet d'ouvrir ppt ainsi, dans un Contrôle WebBrowser que vous pouvez intégrer facilement. Laissez-moi savoir si vous avez besoin de plus d'informations à ce sujet.