在双屏幕环境中运行应用程序

可能重复:
如何在C#中找到运行应用程序的屏幕

有任何想法检查当前应用程序是否在双屏幕环境中在主屏幕上运行? 我使用的是VSTS 2008 + C#+ .Net 3.5。 我想在我的应用程序中添加代码以检测当前应用程序是否在主屏幕上运行。

乔治,提前谢谢

您可以使用Screen类,它可以告诉您控件是否在特定屏幕上。 您还可以获取主要监视器,并且每个Screen对象还具有Primary属性,该属性指示它是否是主要监视器。

这是msdn文章 。

你应该能够像这样使用它:

var monitor = Screen.FromControl(this); if (monitor.Primary) //the monitor returned is the primary monitor 

未测试:(目前没有双屏设置进行测试)

 bool onPrimary = this.Bounds.IntersectsWith(Screen.PrimaryScreen.Bounds); 

其中“this”是您申请的主要forms。

编辑:刚测试它,它按预期工作。