If a program is executed for the first time in Windows 7, it automatically hides the icon. Is there any manifest setting or option to force Windows 7 to always show the icon by default?
In .NET Rocks podcast, not long time ago, Kate Gregory from Microsoft was saying that it is impossible.
She said something like: "If user wants it (tray icon) he/she will put it there". Reason for this is to prevent mess in the tray area.
I don't think Microsoft have given this enough thought. For the app I deploy, I should be able to set the 'default' to 'Show icon and notifications' and the user can then hide it if they like. Then if the user does hide it, we can assume they know how how to find it again.
It's interesting that when you install Win 7, Microsoft have deemed some of their icons important enough to have the default setting as 'show ..' and that's fine because as a user I can hide them if I wish. All I ask is that as a developer I can also set the default for the applications I deploy (and support)
I have the same question, but from a user standpoint. Is it possible to configure this policy in Windows 7?
I disagree with the paraphrase of Kate Gregory and the first few respondents who praise autohide for keeping useless icons out of the way, for the reason that I personally strive to eliminate such icons - not hide them. If there's an icon which isn't showing me useful info. or providing me with quick access to something I need on a regular basis, it simply shouldn't be in my system tray and I find a way to disable it. It's harder for me to maintain such real tidiness when things are constantly sneaking under my radar and being added hidden, for an appearance of tidiness.