2017-09-14 1 views
0

Ich habe ein VBA-style-Add-on für PowerPoint in C# mit NetOffice Framework, https://github.com/NetOfficeFw entwickelt. Das Add-on funktioniert jetzt, und meine Frage ist nicht wirklich damit verbunden.Wie konfiguriert PowerPoint die Bildschirme auf einem tragbaren PC neu?

Auf meinem Desktop-PC habe ich vier Bildschirme, und wenn PowerPoint im "Diashow-Modus" ist, übernimmt es zwei Bildschirme, einen für die Bildschirmpräsentation und einen für den Präsentationsbildschirm, beide im Vollbildmodus. Das normale PowerPoint-Fenster ist auch noch auf einem der beiden anderen Bildschirme vorhanden.

Auf meinem alten tragbaren PC mit einem zusätzlichen angeschlossenen Bildschirm zeigt der zusätzliche Bildschirm normalerweise ein Spiegelbild des eingebauten Displays. Wenn PowerPoint jedoch in den "Diashow-Modus" wechselt, wird das System irgendwie neu konfiguriert und die Bildschirmpräsentation wird im Vollbildmodus auf dem verbundenen Bildschirm und dem Moderatorbildschirm auf dem integrierten Bildschirm angezeigt. Sehr schlau.

Aber was genau hat PowerPoint getan, und wie? Ist das irgendwo dokumentiert?

Dies ist meist nur um meine Neugier zu befriedigen. Ich habe jetzt mein Add-on neu codiert, so dass es funktioniert. Ich habe zuvor die .Net System.Windows.Forms.Screen-Klasse verwendet, um herauszufinden, wo der Mauszeiger positioniert werden soll, wenn ich PowerPoint im "Diashow-Modus" platziert habe, aber das funktioniert nicht auf meinem tragbaren PC, weil es behauptet, dass es immer noch nur einen Bildschirm auf dem System gibt.

Antwort

1

Ältere Versionen von PPT verhalten sich anders, aber aktuelle Versionen, wenn Sie eine Bildschirmpräsentation starten, ändern Sie Ihre Windows-Videoeinstellungen von Spiegelung zu erweitern und die Bildschirmpräsentationsansicht auf dem zweiten Monitor, außer Sie überschreiben die Standardeinstellungen. Dann setzt es das Video auf die vorherige Einstellung zurück, wenn Sie die Bildschirmpräsentation beenden.

Wenn Sie die Anzeige über mehrere Monitore erweitern, sieht Windows dies als einen großen Bildschirm, was erklärt, warum Ihr PC nur einen Bildschirm anzeigt, denke ich.

+0

Vielen Dank für Ihre Antwort. Ich habe versucht, "Windows-Video-Einstellungen von Spiegel zu erweitern" googlen, die ich für die Schlüsselphrase halte, und fand dies: https://answers.microsoft.com/en-us/msoffice/forum/msoffice_powerpoint-mso_winother/powerpoint- 2013-changes-display-setup/3ca470a0-d896-4577-b724-a360b6bf1c4e Ich habe auch versucht, ein kleines bisschen Debugging-Code zu meinem C# Add-on hinzufügen, und festgestellt, dass die .Net-Bildschirme Klasse durch was verwirrt scheint PowerPoint hat "hinter seinem Rücken" getan - es berichtet, dass es einen Bildschirm mit einem "Arbeitsbereich" von 0 x 0 (Breite x Höhe) gibt. – RenniePet

+0

Ich vermute, dass, wenn ich stattdessen die Win32 API direkt verwendet, dass ich bessere Informationen erhalten könnte, aber meine Neugierde nicht so weit erstreckt, jetzt, wo ich etwas habe, das funktioniert. – RenniePet

Verwandte Themen