c# - 在 c# 中确定显示更改(连接的新/更少屏幕或分辨率)的时间

标签 c# windows-7

如标题所述。

我希望能够以某种方式绑定(bind)到一个事件中,在屏幕分辨率将要更改或添加/删除屏幕时通知我的应用程序。

主要是我想编写一个应用程序来跟踪应用程序在我的多个屏幕上运行的位置,这样当我断开我的笔记本电脑,然后重新连接它时,它可以将窗口重新定位在它们原来的位置,而不是将它们全部堆叠在我的主要显示器。

(回复:解决这个问题:https://superuser.com/questions/289908/windows-7-constantly-forgets-my-dual-monitor-setup)

最佳答案

您可以使用 DisplaySettingsChanged事件。 SystemParameters类将为您提供有关主屏幕和虚拟屏幕(所有屏幕的边界矩形;仅对简单设置有用)的有限信息,但如果您需要更具体的信息,您可能需要调用 Win32 API。

关于c# - 在 c# 中确定显示更改(连接的新/更少屏幕或分辨率)的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490769/

相关文章:

c# - 在 C# 中传递具有 N 个参数作为参数的方法

windows - 在 Win7 机器上拖放到我的应用程序

c++ - 空格代替 ascii 字符

c# - 将切换按钮的选中状态绑定(bind)到用户控件的可见性

c# - 在 UserControl WPF 的视口(viewport)中使用 VisualBrush

c# - 缺少 ServiceStack 的 DLL

c# - 在没有 OverflowException 的情况下将 "1.79769313486232E+308"转换为 double?

css - 尝试使用 Prepros 和 Gumby 编译 sass 时,如何修复此编译错误?

c# - 为 Windows 7 桌面开发我自己的虚拟键盘

WPF Windows 7 锁定屏幕按钮