Vba PowerPoint如何在便携式PC上重新配置屏幕?
我已经使用NetOffice框架为C#中的PowerPoint开发了一个VBA风格的附加组件。这个附加组件现在正在工作,事实上我的问题与此无关 在我的台式电脑上,我有四个屏幕,当PowerPoint处于“幻灯片放映模式”时,它会占据两个屏幕,一个用于幻灯片放映,另一个用于演示者屏幕,两者都以全屏模式显示。另外两个屏幕中的一个屏幕上仍有正常的PowerPoint窗口 在连接了额外屏幕的旧便携式PC上,额外屏幕通常会显示内置显示器的镜像。但当PowerPoint进入“幻灯片放映模式”时,它会以某种方式重新配置系统,并在连接的屏幕上全屏显示幻灯片放映,在内置显示器上显示演示者屏幕。非常聪明 但PowerPoint到底做了什么,又是如何做到的呢?这有文件记录吗Vba PowerPoint如何在便携式PC上重新配置屏幕?,vba,powerpoint,Vba,Powerpoint,我已经使用NetOffice框架为C#中的PowerPoint开发了一个VBA风格的附加组件。这个附加组件现在正在工作,事实上我的问题与此无关 在我的台式电脑上,我有四个屏幕,当PowerPoint处于“幻灯片放映模式”时,它会占据两个屏幕,一个用于幻灯片放映,另一个用于演示者屏幕,两者都以全屏模式显示。另外两个屏幕中的一个屏幕上仍有正常的PowerPoint窗口 在连接了额外屏幕的旧便携式PC上,额外屏幕通常会显示内置显示器的镜像。但当PowerPoint进入“幻灯片放映模式”时,它会以某种方
这主要是为了满足我的好奇心。我现在重新编码了我的加载项,这样它就可以工作了-我以前使用.Net System.Windows.Forms.Screen类来确定当我将PowerPoint置于“幻灯片放映模式”时鼠标光标的位置,但这在我的便携式电脑上不起作用,因为它坚持系统上只有一个屏幕。旧版本的PPT表现不同,但当前版本的PPT在启动幻灯片放映时,将windows视频设置从“镜像”更改为“扩展”,并将幻灯片放映视图放在第二台显示器上,除非覆盖默认设置。然后,当您结束幻灯片放映时,它会将视频重置为以前的设置
当您将显示器扩展到多个显示器时,Windows会将其视为一个大屏幕,这就解释了为什么您的电脑只报告一个屏幕。谢谢您的回复。我试着搜索“从镜像到扩展的Windows视频设置”,我认为这是关键短语,并发现:我还试着在我的C附加插件中添加一小段调试代码,并确定.NET屏幕类似乎被PowerPoint做了“背后”所迷惑。“工作区域”为0 x 0(宽x高)。我猜如果我直接使用Win32 API,我可能会得到更好的信息,但我的好奇心没有扩展到那么远,因为我确实有一些可以工作的东西。