确定 Windows 7 中显示桌面的状态

确定 Windows 7 中显示桌面的状态

显示桌面执行两个操作 - 最小化打开的窗口或重新打开未最小化的窗口。有没有办法(最好通过脚本)找出它处于什么状态 - 打开的窗口是隐藏的还是显示的,以及当您按下按钮时它会采取什么操作?

答案1

我认为您指的是系统托盘旁边任务栏右侧的小方块。

该图标实际上不会最小化任何窗口。对于操作系统来说,桌面是一个没有边框或控件的普通窗口。它唯一的特殊之处在于它始终位于 Z 顺序的底部。单击该方块会暂时将其提升到 Z 顺序的顶部(使其覆盖所有打开的窗口),但不会最小化任何现有打开的窗口。每当另一个窗口重新获得焦点时,它也会立即返回到 Z 顺序的底部。

在您的程序中,您可能可以获取桌面窗口的句柄并检查 Z 顺序位置。它应该是唯一一个带有负数的窗口(如果我没记错的话)。有 Windows API 调用可以为您获取此信息。至于脚本语言是否可以做到这一点,我说不上来。我知道 AutoIT 和 KiXtart 都有可以监视窗口控件 ID 的函数,但我不知道它们是否可以从桌面窗口获取该信息。

相关内容