目前,在 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