我已经尝试过 Screen.AllScreen、SystemInformation.MonitorCount 和 WMI,但都失败了。
我的应用程序作为 Windows 服务运行,因此没有可视化表单或 UI。即使我有 2 个显示器,Screen.AllScreen 和 SystemInformation.MonitorCount 也会返回 1。如果我在控制台中运行我的应用程序,它会返回正确的显示计数,但我的要求是我的应用程序作为 Windows 服务运行(无 UI)。
谢谢!
最佳答案
找到了我自己问题的答案。 最终仍然使用 WMI。
我最初使用 Win32_DesktopMonitor 给出了一个不可靠的答案。
使用此查询:
"SELECT * FROM Win32_PnPEntity WHERE Service = 'monitor'"
WMI 返回连接到我的 PC 的正确监视器实例。
关于c# - 检测显示器数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20261523/