答案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