我不太了解 .NET 框架 (4.5),所以这是一个我找不到答案的问题。
当不使用 Windows 窗体或任何其他图形环境(如 WPF、Silverlight、ASP.NET 等)时,如何获得主屏幕的屏幕分辨率?我正在尝试在类库(dll)中获取分辨率并从那里传递它。
.NET 有这样的功能吗?
我不太了解 .NET 框架 (4.5),所以这是一个我找不到答案的问题。
当不使用 Windows 窗体或任何其他图形环境(如 WPF、Silverlight、ASP.NET 等)时,如何获得主屏幕的屏幕分辨率?我正在尝试在类库(dll)中获取分辨率并从那里传递它。
.NET 有这样的功能吗?
尽管您不是在 Winforms 环境中工作,但您仍然可以添加对它的 DLL 的引用。添加对System.Windows.Forms.dll
可以使用的方式的引用:
SystemInformation.VirtualScreen.Width
SystemInformation.VirtualScreen.Height
这是你需要的。
为时已晚,但我认为它对另一个有用:) 答案是使用带有 SystemMetric 的 P/Invoke。
您可以在不添加对 System.Windows.Forms.dll 的引用的情况下获取主屏幕的大小。
http://pinvoke.net/default.aspx/Enums.SystemMetric
我不喜欢使用一种简单的方法导入一个大 dll XD