当程序运行,窗口已经加载后,如果修改屏幕分辨率,会影响窗口的正常显示. 举个案例: 悬浮窗口,显示在屏幕右下角.当分辨率.文本显示比例变更后,窗口位置可能会超出屏幕范围. 所以当屏幕变更时,我们需要知道准确的时机,然后针对的处理. 通过窗口消息监听屏幕显示变更 对窗口添加钩子 1 var windowInteropHelper = new WindowInteropHelper(this); 2 var hwnd = windowInteropHelper.Handle; 3 HwndSourc…