Sven Groot wrote:
Explorer actually broadcasts a message when the task bar is created. Well-behaved applications should recreate their tray icons in response to this message. The .Net NotifyIcon class properly responds to this message.
And for the record, the system tray is not actually called the system tray. It's the "notification area". The name "system tray" comes from early Windows 95 builds, and the thing it called the system tray never made it into Win95 final.
Agreed that well behaved applications "should" do something, however after reading Raymond Chen's blog I've come to the conclusion that those days came to an end when Microsoft stopped trusting developers to do "the right thing". So why doesn't Microsoft come up with a better solution for the problem? They've shimmied applications for less (granted those were compatibility shimmies, but this is something that could actually improve functionality), and providing a solution for this annoyance while I will admit probably isn't too high (if at all) on that list of things to do in the shell, would make most people less annoyed. Also, I had to google search to find that out what the broadcast message was, you'd think they would add it as a remark somewhere in the Win32 documentation (if they did I missed it entirely).
And thanks for pointing the official name of "system tray", ironically I probably read Raymond's article on it, I guess old habits die hard

Btw: How are you liking Japan?