隐藏一些未折叠的系统托盘图标

隐藏一些未折叠的系统托盘图标

有一些图标我永远不想在通知区域中看到,例如“安全删除硬件”。

如何过滤我能看到的图标,而不出现多个图标后出现的“扩展箭头”?

在此处输入图片描述

如果我进入任务栏设置并单击并切换“始终在通知区域显示所有图标”以将其关闭,我将能够关闭一些图标,但随后我似乎必须忍受那个箭头按钮。

答案1

这是可能的,但对于删除托盘栏上的一个小字符来说相当复杂。我在一个无聊的日子发现了这篇文章,所以这里有一个解决方案,需要使用免费的 自动热键

先决条件是右击任务栏进入任务栏设置,点击“选择在任务栏上显示哪些图标”,然后开启“始终在通知区域显示所有图标”。现在,您将从托盘栏中删除不想看到的图标。

您需要下载 AutoHotkey 脚本 托盘图标 从 Github 下载,与下面的脚本放在同一个文件夹下。安装 AutoHotKey 后,如果要运行脚本,可以将其放在一个.ahk文件中,然后双击进行测试。

第一个脚本将仅列出托盘栏中的所有程序。您可以按Ctrl+C复制显示的文本,然后可以在下一个脚本中复制粘贴进程的确切名称。

test := TrayIcon_GetInfo()
Loop, % test.MaxIndex()
  str .= test[A_Index].process "`n"
MsgBox, %str%
ExitApp
#Include TrayIcon.ahk

将要删除图标的进程名称放入以下脚本中,并使用逗号作为分隔符。避免使用可能属于 Windows 程序的名称:

remove_array := "Prog1.exe,Prog2.exe,Prog3.exe"
Loop, parse, remove_array, `,
{
    oIcons := TrayIcon_GetInfo(A_LoopField)
    TrayIcon_Remove(oIcons[1].hwnd, oIcons[1].uid)
}
ExitApp
#Include TrayIcon.ahk

大多数拥有图标的进程继续在后台运行。如果您希望恢复所有已删除的图标,请启动任务管理器,终止它explorer.exe,然后使用菜单恢复它 文件 > 运行新任务,输入explorer.exe后点击确定。

您可以随时运行第二个脚本来减少托盘栏,但图标将在重新启动后完全恢复。

要让它在登录时自动运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。在这种情况下,您可能希望在其开始工作之前添加一个短暂的延迟,方法是在其开头添加 睡眠命令 像这样:

Sleep, 2000     ; The time to pause in milliseconds

相关内容