.NET中的多个监视器

Nic*_*ros 7 .net c# multi-gpu

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

  1. 视频卡输出两个显示=总共2个显示
  2. 视频卡每个显示1个显示=总共2个显示,
  3. 视频卡每个显示2个显示= 6个显示,
  4. Eyefinity卡可显示6个显示屏(在显示端口上)

在所有这些情况下,如果我使用,我Screen.AllScreens可以单独访问每个显示器吗?

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

Han*_*ant 7

是的,Windows并不关心屏幕如何在视频适配器上分布.它只是为每个屏幕提供了自己的坐标,具体取决于您在Display小程序中如何排列它们.通过将其位置和大小设置为适合Screen.Bounds,您可以在特定的窗口上显示窗口