我有一臺分辨率爲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
屬性不反映屏幕大小的變化。