Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba PowerPoint如何在便携式PC上重新配置屏幕?_Vba_Powerpoint - Fatal编程技术网

Vba PowerPoint如何在便携式PC上重新配置屏幕?

Vba PowerPoint如何在便携式PC上重新配置屏幕?,vba,powerpoint,Vba,Powerpoint,我已经使用NetOffice框架为C#中的PowerPoint开发了一个VBA风格的附加组件。这个附加组件现在正在工作,事实上我的问题与此无关 在我的台式电脑上,我有四个屏幕,当PowerPoint处于“幻灯片放映模式”时,它会占据两个屏幕,一个用于幻灯片放映,另一个用于演示者屏幕,两者都以全屏模式显示。另外两个屏幕中的一个屏幕上仍有正常的PowerPoint窗口 在连接了额外屏幕的旧便携式PC上,额外屏幕通常会显示内置显示器的镜像。但当PowerPoint进入“幻灯片放映模式”时,它会以某种方

我已经使用NetOffice框架为C#中的PowerPoint开发了一个VBA风格的附加组件。这个附加组件现在正在工作,事实上我的问题与此无关

在我的台式电脑上,我有四个屏幕,当PowerPoint处于“幻灯片放映模式”时,它会占据两个屏幕,一个用于幻灯片放映,另一个用于演示者屏幕,两者都以全屏模式显示。另外两个屏幕中的一个屏幕上仍有正常的PowerPoint窗口

在连接了额外屏幕的旧便携式PC上,额外屏幕通常会显示内置显示器的镜像。但当PowerPoint进入“幻灯片放映模式”时,它会以某种方式重新配置系统,并在连接的屏幕上全屏显示幻灯片放映,在内置显示器上显示演示者屏幕。非常聪明

但PowerPoint到底做了什么,又是如何做到的呢?这有文件记录吗


这主要是为了满足我的好奇心。我现在重新编码了我的加载项,这样它就可以工作了-我以前使用.Net System.Windows.Forms.Screen类来确定当我将PowerPoint置于“幻灯片放映模式”时鼠标光标的位置,但这在我的便携式电脑上不起作用,因为它坚持系统上只有一个屏幕。

旧版本的PPT表现不同,但当前版本的PPT在启动幻灯片放映时,将windows视频设置从“镜像”更改为“扩展”,并将幻灯片放映视图放在第二台显示器上,除非覆盖默认设置。然后,当您结束幻灯片放映时,它会将视频重置为以前的设置


当您将显示器扩展到多个显示器时,Windows会将其视为一个大屏幕,这就解释了为什么您的电脑只报告一个屏幕。

谢谢您的回复。我试着搜索“从镜像到扩展的Windows视频设置”,我认为这是关键短语,并发现:我还试着在我的C附加插件中添加一小段调试代码,并确定.NET屏幕类似乎被PowerPoint做了“背后”所迷惑。“工作区域”为0 x 0(宽x高)。我猜如果我直接使用Win32 API,我可能会得到更好的信息,但我的好奇心没有扩展到那么远,因为我确实有一些可以工作的东西。