我想最小化我的应用程序,截取当前桌面的屏幕截图,并将我的应用程序返回到其原始状态。
这在windows XP下运行良好,但是在不同的Vista机器上测试时,200毫秒的最小时间不再有效。
有没有一种方法可以询问操作系统何时完成了这些花哨的效果,或者查询它被给予了多长时间来执行操作?
发布于 2009-06-17 14:42:18
我能找到的最接近的是SPI_GETUIEFFECTS,它会告诉你是否启用了这样的效果。
如果启用,您当然可以使用SPI_SETUIEFFECTS来关闭它们。但这是一种相当粗糙的方法--如何恢复它们呢?暂时关闭那些最让你困扰的东西可能会更好。
发布于 2009-06-17 10:20:25
虽然我不知道有什么方法可以满足您的要求,但我有一个建议:为什么不将应用程序的窗口最小化,而不是隐藏它(使用ShowWindow(SW_HIDE))?这将不会受到动画效果的影响,因此应该是相当即时的。
发布于 2009-06-17 10:53:25
也许你应该把桌面放在前面,而不是最小化你?
https://stackoverflow.com/questions/1006147
复制相似问题