0

可能重复:
禁用对对话框的航空淡入效果

当用户在表单上按 OK 时,我正在尝试截取应用程序的屏幕截图。当用户按下 OK 时,表单应该被卸载,然后截取 MDI 表单的屏幕截图。

但是,使用 Windows 7 Aero 主题时,表单不会立即消失,而是会淡出。所以截屏的代码发生在表单完全消失之前。

有什么方法可以让代码停止,直到表单 100% 消失。我曾想过睡觉,但希望有更优雅的东西。

4

1 回答 1

2

您可以DwmSetWindowAttribute()使用DWMWA_TRANSITIONS_FORCEDISABLED属性调用。这应该让它立即消失。

在我的情况下,我在显示一个消息框后截屏,所以我不得不退回到 200ms Sleep()

于 2012-10-09T13:16:25.950 回答