我有一台分辨率为2560 x 1440的台式电脑和1024 x 600分辨率的上网本。通过RDP连接时Screen.AllScreens不会改变
当我将RDP连接到上网本的桌面时,桌面的屏幕显示为1024x600,因为上网本不允许更多。所以,有一些窗口重新缩放,某种'虚拟屏幕'只是将其大小从2560x1440更改为1024x600。
然而,System.Windows.Forms.Screen.AllScreens
属性不会反映这种变化,它的单个阵列项目保持在2560 X 1440
如何检测.NET中的“虚拟屏幕尺寸的变化”,使用的WinForms或WPF?
谢谢
编辑:
我忘了说,当我在Visual Studio调试(与vshost.exe主机EXE)的AllScreens
属性改变其价值,但只要我在没有调试器的情况下运行程序,AllScreens
属性不反映屏幕大小的变化。