确定c#中何时显示变化(新/少连接的屏幕,或分辨率)

本文关键字:屏幕 连接 分辨率 何时 显示 变化 确定 | 更新日期: 2023-09-27 18:13:09

如标题所示。

我希望能够绑定到一个事件,当屏幕分辨率将要改变,或者屏幕被添加/删除时,通知我的应用程序。

主要是我想写一个应用程序,跟踪应用程序在我的多个屏幕上运行,这样当我卸载我的笔记本电脑,然后重新连接它,它可以重新定位窗口在哪里,而不是把它们都堆在我的主显示器上。

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

确定c#中何时显示变化(新/少连接的屏幕,或分辨率)

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