如何检测桌面过渡效果?

时间:2009-06-17 10:12:11

标签: c++ desktop transition

我想最小化我的应用程序,截取当前桌面的屏幕截图并将我的应用程序恢复到原始状态。

这在Windows XP下运行良好,但是在不同的Vista机器上进行测试时,200毫秒的最小化时间不再有效。

有没有办法在操作系统完成这些花哨效果后询问操作系统或查看执行操作所需的时间?

3 个答案:

答案 0 :(得分:2)

虽然我不知道如何做你要求的方法,但我有一个建议:为什么不隐藏它(使用ShowWindow(SW_HIDE))而不是最小化你的应用程序窗口?这不会受到动画效果的影响,所以应该是瞬间的。

答案 1 :(得分:1)

也许最小化你应该将桌面带到前面?

答案 2 :(得分:0)

我能找到的最接近的是SPI_GETUIEFFECTS,它会告诉你这些效果是否完全启用。

如果启用,您当然可以使用SPI_SETUIEFFECTS将其关闭。但这是一种相当霰弹枪的方法 - 你会如何恢复它们?暂时关掉那些最困扰你的人可能会更好。