当用户在表单上按下ok时,我试图拍摄应用程序的屏幕截图。当用户按下OK时,表格应该卸载,然后拍摄MDI表格的屏幕截图。
但是,使用Windows 7 Aero主题,表单不会立即消失,它会淡出。因此,在窗体完全消失之前进行屏幕截图的代码。
有没有办法让代码停止,直到表单100%消失。我想过睡觉,但希望有更优雅的东西。
答案 0 :(得分:2)
您可以使用DwmSetWindowAttribute()
属性来呼叫DWMWA_TRANSITIONS_FORCEDISABLED
。这应该允许它立即消失。
在我的情况下,我在显示一个消息框后截取屏幕截图,所以我不得不回到200分Sleep()
。