c# - 哪个监视器处于事件状态?

标签 c# .net wpf windows

我在主显示器下运行我的应用程序,有时在辅助显示器/电视下运行。

然后该应用程序会截屏。

问题是我如何知道哪个监视器是当前的:主要还是次要会生成屏幕截图?

我用过其中的一些东西吗?

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

最佳答案

您可以使用 Screen.FromControl

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

对于 WPF,使用 Screen.FromHandle ,其中 this 是一个 Window:

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

关于c# - 哪个监视器处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140740/

相关文章:

c# - Gremlin.NET : Execute queries using . Next() 引发 NullReferenceException

c# - 如何使用Net Core获取DbContext中的用户信息

c# - ViewModel 成员的可见性应该是多少?

c# - 如果子窗口处于事件状态,则防止关闭父窗口

c# - 轮询的替代方案?

c# - 清除存储在表单中的详细信息

c# - 在 .Net 4.5 中使用 async/await 编写多线程方法

c# - 以最小的延迟快速显示非常高分辨率图像的缩略图

.net - "Could not load file or assembly"使用团队城市构建时

c# - WPF 绑定(bind)语法