【发布时间】:2009-11-15 15:09:19
【问题描述】:
我已经在谷歌上搜索了几个小时,但找不到任何方法来获取任务栏中的所有窗口。 我需要最小化/最大化所有窗口,但是使用 enumthreadwindows 所有系统进程线程窗口都被最大化/恢复,我的电脑由于 1000 个窗口试图最大化/恢复而崩溃......
有人可以帮忙吗?
【问题讨论】:
我已经在谷歌上搜索了几个小时,但找不到任何方法来获取任务栏中的所有窗口。 我需要最小化/最大化所有窗口,但是使用 enumthreadwindows 所有系统进程线程窗口都被最大化/恢复,我的电脑由于 1000 个窗口试图最大化/恢复而崩溃......
有人可以帮忙吗?
【问题讨论】:
任务栏中显示的窗口等同于按ALT + Tab时出现的窗口,因此您可以查看这些链接。
【讨论】:
您应该尝试使用EnumDesktopWindows() (documentation here)。它将限制枚举到作为桌面一部分的顶级窗口。
【讨论】:
IShellDispatch4.ToggleDesktop最小化/最大化所有桌面窗口
【讨论】: