C# NET中的多个监视器

C# NET中的多个监视器,c#,.net,multi-gpu,C#,.net,Multi Gpu,是否从.NET的屏幕返回所有显示。无论硬件配置如何,所有屏幕都返回?例如,在一台PC上,您可以拥有: 视频卡输出到两个显示器=总共2个显示器 视频卡每输出1个显示器=总共2个显示器 视频卡每输出2个显示器=6个显示器 Eyefinity卡输出至6个显示器(在显示端口上) 在所有这些情况下,如果我使用Screen.AllScreens我可以单独访问每个显示器吗 另外,如果我有一张扩展模式的卡,这意味着一张卡上插了两个显示器,但它只是一个大桌面(我在工作中使用的)?我仍然可以指定显示在一个屏幕上的内

是否从.NET的
屏幕返回所有显示。无论硬件配置如何,所有屏幕都返回
?例如,在一台PC上,您可以拥有:

  • 视频卡输出到两个显示器=总共2个显示器
  • 视频卡每输出1个显示器=总共2个显示器
  • 视频卡每输出2个显示器=6个显示器
  • Eyefinity卡输出至6个显示器(在显示端口上)
  • 在所有这些情况下,如果我使用
    Screen.AllScreens
    我可以单独访问每个显示器吗


    另外,如果我有一张扩展模式的卡,这意味着一张卡上插了两个显示器,但它只是一个大桌面(我在工作中使用的)?我仍然可以指定显示在一个屏幕上的内容吗?

    扩展桌面不会影响屏幕的数量


    假设每个显示器有一个屏幕是安全的。尽管某些硬件可能会报告错误的显示计数,但这种情况非常罕见。在这种情况下,您会在控制面板中注意到您的计数不正确。

    是的,Windows不关心屏幕如何分布在视频适配器上。它只是根据您在显示小程序中的排列方式,为每个屏幕提供自己的坐标。通过将窗口的位置和大小设置为适合屏幕内部,可以使窗口显示在特定的屏幕上。Bounds

    属性将列出Windows在控制面板中显示的相同监视器。例如,如果将Eyefinity设置为单个大曲面(SLS),则它将在列表中显示为单个条目;如果将其设置为6个单独的监视器,则列表中将有6个条目