【发布时间】:2014-07-08 18:57:09
【问题描述】:
对于我的项目,我需要一种方法来获取有关已连接屏幕的数据。 具体来说,我需要识别一个显示器是笔记本内屏还是外屏,并获取所有的屏幕数据。
我需要在 c++ 和 C# 中获取这些信息。
我读到了 Win32_DesktopMonitor、EnumDisplayDevices 和 Screen Class。 我还在这里阅读了一些相关问题: Monitor ID and Serial Number Find Number and resolution to all monitors EnumDisplayDevices vs WMI Win32_DesktopMonitor, how to detect active monitors?
我还没有找到答案。有什么想法吗?
【问题讨论】:
-
@GrantWinney 如果您查看他提供的链接,这些链接将为您提供有关屏幕的大量信息,但不是内部屏幕或外部屏幕,因此他进行了研究,但是找不到答案。
-
Windows 操作系统不关心显示器是内部的还是外部的。如果您的应用程序需要在外部监视器上显示某些内容,程序应该让用户选择并询问他们哪个监视器是外部的。
-
查看您问题中的链接,我遇到了Screen.PrimaryScreen Property。我相信这应该会引导你朝着正确的方向前进。我有一个让 Windows 窗体填充主屏幕的示例。然后其他一切都应该在另一台显示器上。
-
感谢您的 cmets。问题是,浏览所有屏幕会给我信息,但我无法从这些信息中找到显示器是内部的还是外部的,这就是我要查找的信息。