我在主显示器下运行我的应用程序,有时在辅助显示器/电视下运行我的应用程序。哪个监视器处于活动状态?
并且该应用程序执行屏幕截图。
问题是我怎么能知道哪个监视器IS CURRENT:主要还是次要产生屏幕快照?
我有使用这些东西吗?
Screen.PrimaryScreen.Bounds.X
Screen.AllScreens[1].Bounds.X
我在主显示器下运行我的应用程序,有时在辅助显示器/电视下运行我的应用程序。哪个监视器处于活动状态?
并且该应用程序执行屏幕截图。
问题是我怎么能知道哪个监视器IS CURRENT:主要还是次要产生屏幕快照?
我有使用这些东西吗?
Screen.PrimaryScreen.Bounds.X
Screen.AllScreens[1].Bounds.X
bool isOnPrimaryMonitor = Screen.FromControl(this).Primary;
对于WPF,使用Screen.FromHandle
,其中this
是Window
:
Screen.FromHandle(new WindowInteropHelper(this).Handle);
酷!谢谢!我会尝试! – 2012-04-13 12:26:26
问题:如何在Screen.FromControl(this)中使用“this”.Primary;为WPF应用程序? – 2012-04-13 12:28:24
@Peretz - 你无法看到我的更新 – SwDevMan81 2012-04-13 12:29:39
我认为这将有助于你 Multi-monitor-programming
什么你的意思是“当前”? Windows没有一个监视器或另一个监视器是“当前”的概念。一台显示器*被指定为“主要”,但主要用于[向后兼容性](http://blogs.msdn.com/b/oldnewthing/archive/2010/08/20/10052248.aspx)。 – 2012-04-13 12:40:12
@JoeWhite好点的男人!谢谢,我会读它! – 2012-04-13 12:42:12