如何知道用户是否正在使用多个监视器

Rap*_*ael 10 .net c# c++ winapi

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

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

提前致谢

Cor*_*ton 12

我可以给你C#.NET:

if (Screen.AllScreens.Length > 1)
{
    // Multiple monitors
}
Run Code Online (Sandbox Code Playgroud)

编辑: Google上的搜索结果显示如下.它提到98/ME所以它可能没有意义,但可能指向正确的方向:

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

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

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


Nic*_*ord 6

在.NET中,它就像使用Screen.AllScreens .Length属性一样简单.不过对C++不太确定.


Kor*_*icz 6

GetSystemMetrics的使用SM_CMONITORS和您去...