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

时间:2013-05-10 21:00:40

标签: c# windows-7

正如标题所述。

我希望能够以某种方式绑定一个事件,当屏幕分辨率发生变化或添加/删除屏幕时通知我的应用程序。

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

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

1 个答案:

答案 0 :(得分:2)

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