可能的重复项:
在对话框上禁用空气动力学淡入效果
当用户在窗体上按确定时,我正在尝试拍摄应用程序的屏幕截图。当用户按"确定"时,窗体应卸载,然后获取 MDI 窗体的屏幕截图。
但是,对于Windows 7 Aero主题,表单不会立即消失,而是淡出。因此,用于获取屏幕截图的代码发生在窗体完全消失之前。
有没有办法让代码停止,直到表单 100% 消失。我想过睡觉,但希望有更优雅的东西。
DWMWA_TRANSITIONS_FORCEDISABLED
属性调用DwmSetWindowAttribute()
。然后,这应该允许它立即消失。
在我的情况下,我在显示消息框后截取屏幕截图,所以我不得不回退到 200 毫秒Sleep()
。