2017-09-14 29 views
0

我在C#中使用NetOffice Framework爲開發了一個VBA風格的PowerPoint附件。現在附加組件正在工作,事實上,我的問題與此無關。PowerPoint如何重新配置​​便攜式PC上的屏幕?

在我的臺式電腦上,我有四個屏幕,當PowerPoint處於「幻燈片放映模式」時,它佔據了兩個屏幕,一個用於幻燈片放映,另一個用於演示屏幕,均以全屏模式顯示。普通的PowerPoint窗口在其他兩個屏幕中的其中一個上仍然存在。

在有連接的額外的屏幕我的舊便攜式PC,額外的屏幕通常顯示的內置顯示器的鏡像。但是,當PowerPoint進入「幻燈片放映模式」時,它會以某種方式重新配置系統,並在連接的屏幕上以全屏方式顯示幻燈片,並在內置顯示屏上顯示演示者屏幕。非常聰明。

但究竟有PowerPoint中完成的,怎麼樣?這是記錄在任何地方?

這是大多隻是爲了滿足我的好奇心。我現在重新編寫了我的插件,因此它可以工作 - 我之前使用.Net System.Windows.Forms.Screen類來確定將PowerPoint放在「幻燈片放映模式」中時放置鼠標光標的位置,但這在我的便攜式PC上不起作用,因爲它認爲系統上仍然只有一個屏幕。

回答

1

PPT的舊版本不同的表現,但目前的版本中,當你開始放映幻燈片,從鏡子更改您的Windows視頻設置延長,並把幻燈片視圖中的第二臺顯示器上,除非你覆蓋默認設置。然後,當您結束幻燈片播放時,它會將視頻重置爲先前的設置。

當你在多臺顯示器擴展顯示,Windows能夠看到它作爲一個大屏幕,這也解釋了爲什麼你的PC只報告了一個屏幕,我想。

+0

感謝您的回覆。我試着用谷歌搜索「鏡像延伸的Windows視頻設置」,我認爲這是關鍵短語,並發現這一點:https://answers.microsoft.com/en-us/msoffice/forum/msoffice_powerpoint-mso_winother/powerpoint- 2013-變化,顯示設置/ 3ca470a0-d896-4577-B724-a360b6bf1c4e 我也嘗試添加的調試代碼一點點我的C#插件,並確定了.NET類的屏幕似乎被什麼混淆PowerPoint已經「背後」 - 它報告有一個屏幕的「工作區域」爲0 x 0(寬x高)。 – RenniePet

+0

我在猜測,如果我直接使用Win32 API來獲取更好的信息,但是我的好奇心並沒有延伸到那麼遠,現在我確實有一些工作。 – RenniePet