当我单击应用程序的任务栏项时,如何阻止 Windows 任务栏隐藏焦点应用程序?

当我单击应用程序的任务栏项时,如何阻止 Windows 任务栏隐藏焦点应用程序?

目前,在 Windows 上,如果您单击任务栏中的应用程序,它将被带到桌面的前面。

但是,如果应用程序已经位于最前面,它将被发送到桌面的后面,即隐藏在您打开的任何其他窗口后面。

我想关闭第二个功能,这样当我点击一个应用程序时,它总是把该应用程序放在最前面,即使它已经在那里。

我意识到 Windows 一直以来都是这样工作的,但我使用了很多相同应用程序的实例,并希望确保当我单击应用程序任务栏项目时,它将位于最前面。即使它已经在最前面了。

根据我的经验,Mac OS X 和 Ubuntu 都已默认执行此操作。只有 Windows 会在这种情况下隐藏所点击的应用程序。

例子: 为了测试我的意思,请在 Windows 上打开几个应用程序并将它们全部设置为全屏。然后继续单击其中一个任务栏项目。您是否看到该应用程序出现,然后消失,切换可见性。

笔记: 需要澄清的是,任务栏本身的外观很好。我从来不会分组任务栏项目,也不使用 TaskbarTweaker 来停止 Aero Peak 预览等。我遇到的问题是,单击当前聚焦的任务栏项目会隐藏它所代表的应用程序。

答案1

我能想到的唯一方法就是一个糟糕的黑客攻击。基本上,你编写一个程序,将鼠标点击挂在任务栏顶部,然后你自己处理逻辑。

GetActiveWindow 和 GetFocus会帮助你知道哪个窗口具有焦点

勾住鼠标并处理点击。确保在程序处理完点击后将其传递出去。

请注意,这是一次糟糕的黑客攻击。

答案2

我不太清楚你说的在前面/后面是什么意思。我假设由于某种原因你的窗口是堆叠的。如果你右键单击任务栏,你有三个选项可以选择程序在任务栏中的显示方式:层叠、堆叠或并排。如果你想更改图标在通知区域中的显示方式,请右键单击任务栏/属性/自定义通知。

如果您说的是何时合并程序窗口并隐藏它们,那么右键单击任务栏/查找任务栏按钮/仅当任务栏已满时单击合并或永不合并。

如果您说的是让选定的打开的程序窗口位于桌面上其他窗口的顶部,那么请转到此处并下载“Always On Top”(此程序允许您选择位于顶部的窗口,您可以根据需要对其他窗口重复此操作)。http://www.pcworld.com/article/218511/Windows.html

相关内容