【发布时间】:2011-08-30 01:04:43
【问题描述】:
我需要对一组窗口执行多项操作(最小化其中一些,恢复其他),以便一次在两组或多组窗口之间切换。
问题在于最小化和恢复窗口时可以看到的动画。整个过程看起来很糟糕,所有这些动画进出,上下。
但是,我不能禁用这些动画,因为这是针对其他计算机的,并且我不想更改其他人的设置,而且当您仅最小化/恢复一个窗口时(即当您手动执行此操作时),这些动画实际上很有用,因为您可以看到发生了什么,但是对于一次在多个窗口上以编程方式执行它,这并不好。
我正在使用SendMessage 函数发送带有参数SC_MINIMIZE/SC_RESTORE 的WM_SYSCOMMAND 消息。不知道有没有别的办法。
所以,问题是:
如何在没有动画效果的情况下以编程方式最小化/恢复窗口?
PS:编程语言并不重要。我可以使用任何必要的语言来完成此任务。
【问题讨论】:
-
你试过 ShowWindow(SW_MAXIMIZE), ShowWindow(SW_RESTORE) 吗?
-
@Simon,另一个用户建议这样做,但它与
WM_SYSCOMMAND消息的作用相同 -
SetWindowPlacement 与 SW_SHOWMINIZED 作为 showCmd 似乎绕过动画。但我找不到这方面的参考。
-
@Sertac,就是这样!你找到了。将其发布为答案,以便我接受。谢谢!
标签: windows winapi automation sendmessage windows-shell