2012-05-25 83 views
0

我用csharp编写了一个应用程序,它使用用户计算机中的整个屏幕。将全屏应用从一个屏幕更改为另一个屏幕

我想检查用户是否有多个显示器,并能够将应用程序从一个显示器更改为另一个显示器。

如何检查当前的显示器数量并以编程方式将我的窗口从一个显示器更改为另一个显示器?

回答

1

System.Windows.Forms.Screens.AllScreens提供了包含Bounds属性屏幕的阵列。您必须将对Windows.Forms的引用添加到您的项目中,然后检测该数组的计数。要将窗口设置为第二个屏幕,只需将窗口的左侧值设置为第一个屏幕的宽度即可。此外,请确保更新宽度和高度以匹配新屏幕。

诚然,多屏设置是伟大的开发商,但麻烦编程为...

+0

刚刚意识到,这里假设主监视器到辅助显示器的左侧。这可能并非总是如此。 找到这篇文章: [MSDN Multi-monitor Programs](http://msdn.microsoft.com/en-us/library/dd162826%28VS.85%29.aspx)(C++虽然) –

相关问题