我需要在窗口列表上执行多个操作(最小化其中一些窗口,还原其他窗口),以便一次切换两个或多个窗口集。以编程方式最小化/恢复窗口跳过动画效果
这个问题是您在最小化和恢复窗口时可以看到的那些动画。整个过程看起来很糟糕,所有这些动画进出,上下。
但是,我不能禁用这些动画,因为这是用于其他计算机,我不想更改其他人的设置,而且当您最小化/恢复一个窗口(即手动执行此操作时)时,这些动画实际上非常有用,因为您可以看到正在发生的事情,但是一次只能在几个窗口上以编程方式执行,这并不好。
我很忙,使用SendMessage
函数发送WM_SYSCOMMAND
消息与参数SC_MINIMIZE
/SC_RESTORE
。我不知道是否有另一种方式。
因此,问题:
如何在没有动画效果的情况下以编程方式最小化/恢复窗口?
PS:编程语言并不重要。我可以使用任何语言来完成这个任务。
您是否尝试过ShowWindow(SW_MAXIMIZE),ShowWindow(SW_RESTORE)? – 2011-05-21 13:01:15
@Simon,另一位用户建议说,但它的作用与'SW_SHOWMINIZED'的'WM_SYSCOMMAND'消息 – GetFree 2011-05-21 14:06:07
SetWindowPlacement一样,因为showCmd似乎绕过了动画。但我无法找到这方面的参考。 – 2011-05-21 14:24:26