If Systray Icons Decide to Vanish On You!

Status
Not open for further replies.

veg1992

Golden Master
Messages
19,993
Systray Icons Missing
The Problem:

Some Windows XP installations show a peculiar defect in that some systray (system tray, nowadays also called notification area ) icons disappear or, rather, do not appear, when the system is booted and the user logs on. The problem is even more prevalent on systems with autologon. The most frequently affected icons seem to be the speaker icon (sound volume) and the power/energy icon. [nice job microsoft!! be more careful next time Bill Gates!!]

This has nothing to do with the hide inactive icons settings. The defect shows up when you don't have any icons set for hiding.

The main cause appears to have something to do with the UPnP User Interface, but more on that later.

Cannot create shell notification icon

This is an error message that some programs, apparently all written in Delphi, show when they cannot reach the systray task to put their icon into the system tray. The most prevalent of these programs is Asus Probe. Most other programs don't throw an error message, but instead simply forgo creating an icon if they can't do it instantly. Both behaviors are insufficient, as we know.

This problem can be solved with Startup Delayer (see below) and possibly by other means of delaying the startup.
Some other known causes

Make sure first that you either don't have the following registry values at all or, if you have any of them, that it is set to zero. Deleting the value entirely is easiest and safest:

HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Windows
\CurrentVersion
\Policies
\Explorer
"NoTrayItemsDisplay"=dword:00000000

Windows XP (2002) a similar value with the same effect is here (meanwhile confirmed):

HKEY_CURRENT_USER
\SOFTWARE
\Microsoft
\Windows
\CurrentVersion
\Policies
\Explorer
"NoTrayItemsDisplay"=binary:00000000

It is easiest and safest to just delete that value, but if it is all zeros, it should have no effect either. If it is non-zero, that may be the cause of your problem.

You should make sure you do have the following value, which should exist in a normal installation:

HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Windows
\CurrentVersion
\ShellServiceObjectDelayLoad
"SysTray"="{35CEC8A3-2BE6-11D2-8773-92E220524153}"

Unfortunately the absence or presence of these keys do not guarantee that it all works.

Also make sure that you don't have the taskbar set up the wrong way. Make sure that the quickstart icons are on the left side, not on the right, and the running programs area is in the middle of the taskbar. If they are arranged the other way around, then unlock the taskbar and drag the program icon area far to the right, between the quickstart icons and the system tray (system notification area). Then use the sliders to use the available space optimally and relock the taskbar. If this solves your problem, be happy. The problem for which most people visit this web page is much more intractable.

Microsoft has not taken notice. The causes are obscure. Some users report successes with various changes that influence the boot and logon timing, but these changes do not reliably solve the problem. Often they make the problem occur less often though and make it bearable.

The current hypotheses are that either some programs ask the taskbar to display their systray icon before the taskbar is ready to accept that request or that in the flurry of activity during booting and logon some of these messages to the taskbar get lost.

First of all, be careful not to be fooled by others or by your own brain that may see causality where there is none. People try the weirdest things, then they get all their icons and conclude sharply (but wrongly) that whatever they did solved the problem. About the weirdest (and totally wrong) recommendation I have seen was to switch off your computer and let it sit without power for three hours. Don't fall into such a trap.
A simple workaround

The immediate workaround is to log off and log on again (not reboot, only log off). In many cases the icons then reappear. If not, you can try to repeat the procedure until you have all of them.

If this works, then most likely you have the problem described in this article.

The next time you boot your computer, wait for a full minute after the logon dialog appears, or until disk activity subsides entirely for at least 5 seconds. Only then log on and check whether this solves your problem at least most of the time.
The Ostuni Workaround—so far most successful

(The Following usually works) Simply go to My network Places and on the left pane I chose to Hide UPnP devices. This operation does not disable the service then go through Control Panel, Add or Remove Programs, on the left side: Add/Remove Windows components; select Networking Services, click on the Details... button, remove the checkmark for the UPnP User Interface, then click on OK. The result is the same. Now the icons are back every time at each reboot.

This has meanwhile been confirmed by many other users and consistently kept a success rate of well over 90%, so we can conclude that this solves the problem on all but the most unusual Windows XP installations.
 
One thing to try before any registry edits is to see any are simply "hidden from view"? A simple right click on the taskbar and going into the taskbar/start menu properties screen reveals the customize button there. That will open up a screen for choosing one of three options. always show, always hide, hide when inactive. Make sure the program is loaded when first looking there to see if the always hide option was set.
 
ya but this has happened to be b4 because i too busy petting my puppy rather than paying attention to the monitor and screwing up my system with tweak UI
 
Status
Not open for further replies.
Back
Top Bottom