你能阻止Windows磁贴功能将所有窗口恢复到以前的大小吗?

本文关键字:恢复 窗口 Windows 功能 | 更新日期: 2023-09-27 18:16:24

我一直在smalltalk中制作一种窗口菜单/管理器。我已经添加了一个按钮来自动平铺我所有的smalltalk窗口使用windows平铺windows功能。

问题是当我这样做时,正如它在Windows磁贴Windows注释中所说的,所有最大化的窗口都恢复到以前的大小。

是否有办法防止磁贴窗口这样做?或者我必须"手动"重新最大化我没有平铺的所有窗口?

谢谢

你能阻止Windows磁贴功能将所有窗口恢复到以前的大小吗?

您不能更改TileWindow窗口函数的行为。你需要枚举(EnumWindows)所有最大化的顶层窗口,并在调用TileWindow后重新最大化它们。为了改善减少闪烁,你应该隐藏它们。

隐藏和最大化都是通过ShowWindow函数完成的