It is possible, but quite complicated for just getting rid of a little
character on the traybar. I found this post on a boring day, so here
is a solution, requiring some programming using the free
A pre-requisite is to enter Taskbar Settings by right-click on the taskbar,
click "Select which icons appear on the taskbar"
and set to On "Always show all icons in the notification area".
You will now remove from the traybar the icons that you don't want to see.
You will need to download the AutoHotkey script
from Github and put it in the same folder as the following scripts.
To run a script after installing AutoHotKey, put it in a
.ahk file and
double-click it to test.
First script will just list all the programs in the traybar.
You may press Ctrl+C to copy the displayed
text, so you can then copy-paste the exact names of the processes
in the next script.
test := TrayIcon_GetInfo()
Loop, % test.MaxIndex()
str .= test[A_Index].process "`n"
Put the names of the processes whose icons you wish to remove
in the following script with a comma as delimiter. Avoid names that
may belong to Windows programsn:
remove_array := "Prog1.exe,Prog2.exe,Prog3.exe"
Loop, parse, remove_array, `,
oIcons := TrayIcon_GetInfo(A_LoopField)
Most processes owning the icons continue to work in the background.
If you wish to return all the removed icons, start Task Manager,
explorer.exe, then restore it using the menu
File > Run new task, enter
explorer.exe and click OK.
You may run the second script whenever you wish to reduce that traybar,
but the icons will fully return after a reboot.
To have it run automatically on login,
place it in the Startup group at
In this case, you might want to add a small delay before it starts
working, by adding at its beginning a
Sleep, 2000 ; The time to pause in milliseconds