c# - 如何知道用户是否正在使用多个显示器

标签 c# .net c++ winapi

我正在尝试找出一种方法来了解用户是否正在使用多个显示器。

我想知道如何在 native C++(使用 Win32 API)和托管代码(使用 .NET Framework)中执行此操作。

提前致谢

最佳答案

我可以给你 C# .NET:

if (Screen.AllScreens.Length > 1)
{
    // Multiple monitors
}

编辑:在 Google 上搜索出现以下内容。它提到了 98/ME,因此它可能不相关,但可能会为您指明正确的方向:

在 Windows 98 中有用于处理多个监视器的新 API。监视器类示例中使用的 API 是 GetMonitorInfo、MonitorFromWindow 和 MonitorFromRect。

GetSystemMetrics API 有一些新常量(见下文)可用于确定多监视器系统的指标。 GetSystemMetrics API 返回有关 Windows 环境的信息。此 API 可用于确定系统上有多少个显示器、它们是否设置为相同的显示格式以及虚拟桌面的大小。

http://support.microsoft.com/kb/194578

关于c# - 如何知道用户是否正在使用多个显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219696/

相关文章:

c# - AppDomain.CurrentDomain.GetData ("DataDirectory") 总是返回 Null

C# 5 和 .Net 4.5 - 编译器技巧或库支持?

c++ - 将 void* 分配给 UINT 或 unsigned int

C++ 格式化输入 : how to 'skip' tokens?

c# - 从 C++CLR 调用 C# 类

c# - 天蓝色表存储不添加新字段

c# - 组件中的调用方法

c# - 改进字符串内存分配的方法

c# - 绑定(bind)IP地址

c++ - 尝试使用矩阵在C++中实现Durand-Kerner-Method