6

我不太了解 .NET 框架 (4.5),所以这是一个我找不到答案的问题。

当不使用 Windows 窗体或任何其他图形环境(如 WPF、Silverlight、ASP.NET 等)时,如何获得主屏幕的屏幕分辨率?我正在尝试在类库(dll)中获取分辨率并从那里传递它。

.NET 有这样的功能吗?

4

2 回答 2

11

尽管您不是在 Winforms 环境中工作,但您仍然可以添加对它的 DLL 的引用。添加对System.Windows.Forms.dll可以使用的方式的引用:

SystemInformation.VirtualScreen.Width   
SystemInformation.VirtualScreen.Height
于 2013-04-28T22:02:35.727 回答
1

这是你需要的。

为时已晚,但我认为它对另一个有用:) 答案是使用带有 SystemMetric 的 P/Invoke。

您可以在不添加对 System.Windows.Forms.dll 的引用的情况下获取主屏幕的大小。

http://pinvoke.net/default.aspx/Enums.SystemMetric

我不喜欢使用一种简单的方法导入一个大 dll XD

于 2016-03-23T05:14:52.727 回答