【问题标题】:Identify laptop screen识别笔记本电脑屏幕
【发布时间】:2014-07-08 18:57:09
【问题描述】:

对于我的项目,我需要一种方法来获取有关已连接屏幕的数据。 具体来说,我需要识别一个显示器是笔记本内屏还是外屏,并获取所有的屏幕数据。

我需要在 c++ 和 C# 中获取这些信息。

我读到了 Win32_DesktopMonitorEnumDisplayDevicesScreen 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。问题是,浏览所有屏幕会给我信息,但我无法从这些信息中找到显示器是内部的还是外部的,这就是我要查找的信息。

标签: c# c++ .net winapi wmi


【解决方案1】:

您可以做的是查询 Windows WMI 类:

http://msdn.microsoft.com/en-us/library/aa394554(v=vs.85).aspx

这些类允许用户收集有关计算机的各种信息(硬件、操作系统、...)

我不知道您是否会找到所需的属性,但它可能值得一看。 您正在寻找此类:

http://msdn.microsoft.com/en-us/library/aa394122(v=vs.85).aspx

【讨论】:

  • 答案与问题无关。
猜你喜欢
  • 2020-02-05
  • 2010-09-28
  • 2017-07-17
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2023-04-03
  • 2019-07-30
  • 2013-06-11
相关资源
最近更新 更多