【发布时间】:2021-03-19 14:44:04
【问题描述】:
想知道屏幕的分辨率,看了这个问题:Get and Set Screen Resolution
但是,这似乎给出了主屏幕的分辨率,但我想知道是否有某种方法可以获得显示窗口的屏幕的分辨率。
例如,我要屏幕、笔记本电脑屏幕和显示器。笔记本电脑的分辨率为 1366x768,显示器的分辨率为 1920x1080。主屏是显示器,笔记本电脑的屏幕是副屏。
我想要一个简单的应用程序,它有一个按钮,我希望当我单击按钮时,它会给出我看到窗口的显示器的分辨率。如果我将窗口拖到另一台显示器,那么它应该给我另一台显示器的分辨率。
谢谢。
【问题讨论】:
-
我认为您希望
System.Windows.Forms.Screen[] AllScreens { get; }找到特定屏幕的分辨率,但这对于您似乎想要使用它的用途通常没有用处。如果窗口跨越两个或更多屏幕怎么办? -
是的,我没有意识到如果一个窗口被分成 2 个窗口,但在我的情况下,我不会发生这种情况,但记住这一点是个好主意。
-
此分辨率信息将用于什么用途?如果它只是提供信息,您可以在固定的屏幕相对位置放置一个对话框,以显示屏幕分辨率。无需拖动窗口。