日期:2014-05-18  浏览次数:20801 次

请问如果用程序检测当前的显示器是宽屏显示器还是普通的显示器?谢谢!
宽屏显示器目前还算流行,出于好奇,想用代码检测当前的显示器是不是宽屏显示器,不知道是否可行,在网上搜了不少,但没有结果,谢谢知道的大侠!

------解决方案--------------------
C# code

        System.Drawing.Rectangle rect = Screen.PrimaryScreen.WorkingArea;
        MessageBox.Show("Width: " +  rect.Width  + " Height: {0}" + rect.Height);
        // 4 : 3 is ordinary monitor
        // 9 : 6 or greater than 9 : 6 is wide screen monitor

------解决方案--------------------
只能检测到分辨率的对比,不能确定是不是宽屏显示器。
------解决方案--------------------
通常屏幕是4:3
宽屏是16:9
按比例算一下就可以了
------解决方案--------------------
呵呵,我看到很多用户在宽屏显示器上用1024*768的分辨率
不过话说回来,软件只有最佳分辨率之说,没有什么宽屏之说,所以关心的都是分辨率而已