• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Big Mess on taskbar

sm625

Diamond Member
MWSnap_2014_08_29_15_10_24.jpg


MWSnap_2014_08_29_15_13_32.jpg


Obviously I dont have that many of anything running. Mousing over one makes it go away. Clearly there is some sort of windows command that isnt being sent to the tray icon whenever a tab is closed. I dont really want to point a finger at opera, since I've seen this happen on other apps too. Is there some way to automate this cleanup process? Perhaps a command line instruction I can call every hour or so?
 
I would try creating a new profile and testing with it. Or http://www.winhelponline.com/blog/clear-customize-notifications-tray-items-windows-7-vista-xp/
you could use the script mentioned in the article and run it via task scheduler at whatever interval you need. Note please scan the script for malware before using it. Good luck

No, that script just clears the list of icons and their settings that Windows remembers. It's for people who don't like icons for things that never show up any more still being present in that option dialog. It has absolutely no bearing on OP's problem.



Anyway, when a program adds an icon to the system notification, that icon is created and owned by the Shell. And when you mouse over or otherwise interact with that icon, the Shell passes the message to the program that added the icon.

Now, when a program crashes, exits or otherwise terminates, all of its windows are automatically destroyed. But its notification area icons are not, because it doesn't technically actually own those icons. It's up to the Windows Shell to destroy them. And the Windows Shell destroys them when either the program tells the Shell to destroy the icon (which evidently is not happening here), or when the Shell tries to pass a message along to the program and finds that nobody's home.

Note that the Shell does not check every x seconds to see if a program is alive or not because that's wasteful (waking up the process regularly is something you want to avoid), which is why these excess icons are removed only when you mouse over them--because that's when the Shell tries to notify the program that, "hey, someone just moused over your notification icon" and discovers that nobody's at the other end.

So programs that add icons to the system notification area need to tell the Shell to destroy the icon before they exit. As for why that's not happening, the most common cause is that the program crashed--i.e., it died before it had a chance to tell the Shell to clean up. Or there could be a bug in the program that results in this being bypassed somehow. It's an Opera problem, not a Windows problem.

It's unlikely that a new user profile will fix anything, and no, there isn't a way I know of to automate removing excess icons--because it's supposed to be a very rare thing. If you have that many, then there's something seriously wrong with your Opera.
 
Last edited:
That doesn't "solve" the problem. All it does is (very inelegantly) sweep the symptoms of the problem under the rug.
 
Back
Top