2012-04-13 73 views
2

我在主显示器下运行我的应用程序,有时在辅助显示器/电视下运行我的应用程序。哪个监视器处于活动状态?

并且该应用程序执行屏幕截图。

问题是我怎么能知道哪个监视器IS CURRENT:主要还是次要产生屏幕快照?

我有使用这些东西吗?

Screen.PrimaryScreen.Bounds.X 
Screen.AllScreens[1].Bounds.X 
+1

什么你的意思是“当前”? Windows没有一个监视器或另一个监视器是“当前”的概念。一台显示器*被指定为“主要”,但主要用于[向后兼容性](http://blogs.msdn.com/b/oldnewthing/archive/2010/08/20/10052248.aspx)。 – 2012-04-13 12:40:12

+0

@JoeWhite好点的男人!谢谢,我会读它! – 2012-04-13 12:42:12

回答

6

可以使用Screen.FromControl

bool isOnPrimaryMonitor = Screen.FromControl(this).Primary; 

对于WPF,使用Screen.FromHandle,其中thisWindow

Screen.FromHandle(new WindowInteropHelper(this).Handle); 
+0

酷!谢谢!我会尝试! – 2012-04-13 12:26:26

+0

问题:如何在Screen.FromControl(this)中使用“this”.Primary;为WPF应用程序? – 2012-04-13 12:28:24

+0

@Peretz - 你无法看到我的更新 – SwDevMan81 2012-04-13 12:29:39

相关问题