如何在不禁用透明度的情况下使我的活动窗口在 Windows 7 上更加明显?

如何在不禁用透明度的情况下使我的活动窗口在 Windows 7 上更加明显?

自从我开始使用 Windows 7 以来,我注意到我比以前更频繁地在错误的窗口中输入内容。

使用 Aero 主题时,具有活动焦点的窗口与所有其他窗口之间的视觉差异非常微妙。只有最小化、最大化/恢复和关闭按钮变为实心,而只有窗口边框和标题栏通过略微变暗来指示焦点。当应用程序全屏时,您会失去除标题栏装饰之外的所有东西,如果您使用的是窃取标题栏的应用程序(如 Firefox),您甚至会失去该视觉提示。

我尝试过在“窗口颜色和外观”页面上调整设置,但禁用透明度会破坏 Aero 界面的美观。将“颜色强度”设置为最大值可以实现一些效果,但仍然不会离开活动窗口明显的。

传统的方法是,在高级外观设置页面上设置“活动标题栏”的颜色,但这种方式不再起作用,因为 aero 主题会忽略此设置。

那么,有没有什么方法可以让我的活动窗口在 Windows 7 上更加明显,而又不失去 Aero 的美观效果?

与……相关但不完全相同如何让哪个窗口处于活动状态一目了然

答案1

这是许多人面临的难题之一。

有人对此感到困扰,于是他们创建了一种样式,并在其中添加了更好的对比度。您可以从Windows 7 论坛在文中已解决 - Aero 中的活动窗口和非活动窗口太相似

如果链接失效,可以在回溯机器

答案2

一个自动热键文章中描述了非最大化窗口的解决方案
使用 autohotkey 在活动窗口周围绘制边框的脚本

以下脚本改编自该文章,将在活动窗口周围绘制一个 5 像素的红色边框:

#Persistent

SetTimer, DrawRect, 50
border_thickness = 5
border_color = FF0000

DrawRect:
WinGetPos, x, y, w, h, A
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
return

答案3

这是来自自动热键上面的脚本来自harrymc 于 2014 年 4 月 8 日 7:17 回答. 非常感谢。我添加了一个异常处理程序,窗口无法最大化使用:

#Persistent
#SingleInstance,force
SetTimer, DrawRect, 50
border_thickness = 6
border_color = FF0000
DrawRect:
WinGetPos, x, y, w, h, A
WinGet, OutputVar , MinMax, A
; make maximized windows movable
; -1: The window is minimized (WinRestore can unminimize it).
;  1: The window 
; is maximized (WinRestore can unmaximize it).
;0: The window is neither minimized nor maximized.
if(OutputVar == 1){
   WinGetPos,x,y,w,h
   WinRestore,A
   Sleep,500
   WinMove,A,,% x + 3, % y + 3, % A_ScreenWidth - 199, % A_ScreenHeight - 199
 }
Gui, +Lastfound +AlwaysOnTop +Toolwindow
iw:= w+4
ih:= h + 4
w:=w+ 8
h:=h + 8
x:= x - border_thickness
y:= y - border_thickness
Gui, Color, FF0000
Gui, -Caption
WinSet, Region, 0-0 %w%-0 %w%-%h% 0-%h% 0-0 %border_thickness%-%border_thickness% %iw%-%border_thickness% %iw%-%ih% %border_thickness%-%ih% %border_thickness%-%border_thickness%
try{
Gui, Show, w%w% h%h% x%x% y%y% NoActivate, Table awaiting Action
     } catch {
        Sleep,2000
     }
return

解释一下这些变化:当我通过 Control + w 关闭分布在 4 个显示器上的 Google Chrome 选项卡时,我偶尔会关闭错误的选项卡。昨天搜索并在此页面上找到了解决方案。几分钟后,当我打开 Notepad ++ 的“另存为”窗口时,出现了异常。现在通过 try、catch 块拦截了此异常。此外,我遇到了一个问题,即在最大化的窗口上看不到红色框架,因此我在“if (OutputVar == 1) {...”中恢复了最大化窗口。

答案4

在 Windows 10 中,转到“颜色设置”页面。选择一种强调色,然后启用“更多选项”下的“标题栏和窗口边框”复选框。这很简单快捷。当前窗口会很好地脱颖而出。

相关内容