2012-05-20 88 views
1

如何在控制台应用程序中获取屏幕大小?如何获取控制台应用程序的屏幕大小?

+0

屏幕意味着控制台的大小或显示分辨率? – SLaks

+0

我说控制台应用程序中的屏幕大小不适用于控制台应用程序......这是有区别的。并给予-1(如果它是一个人认为控制台的大小(如果你正确地阅读问题,这是btw)它不是)不要恨,因为你读错了!和其他所有人对不起,我很感谢你的回答:) – user1344948

回答

7
var w = Console.WindowWidth; 
var h = Console.WindowHeight; 

- 编辑 -

Screen.PrimaryScreen.Bounds 
Screen.PrimaryScreen.WorkingArea 
+0

不是我正在寻找...寻找显示器的大小,可能在这一点上更清晰 – user1344948

2

如果你想获得的显示尺寸可以使用WMI(Windows管理规范)

 var scope = new ManagementScope(); 
     scope.Connect(); 

     var query = new ObjectQuery("SELECT * FROM Win32_VideoController"); 

     using (var searcher = new ManagementObjectSearcher(scope, query)) 
     { 
      var results = searcher.Get(); 
      foreach (var result in results) 
      { 
       Console.WriteLine("Horizontal resolution: " + result.GetPropertyValue("CurrentHorizontalResolution")); 
       Console.WriteLine("Vertical resolution: " + result.GetPropertyValue("CurrentVerticalResolution")); 
      }    
     } 
相关问题