Возможный дубликат:
Как всегда показывать значки программ в трее дефолт?
Я думал, что установить значок в трее, чтобы он всегда отображался в «новом» системном трее в Windows 7 (или Windows 8), было невозможно из программы или скрипта, выпущенного не Microsoft, до тех пор, пока я не наткнулся на агент рабочего стола Dropbox (загружаемый сразу их домашняя страница), которая каким-то образом позволяет держать иконку на панели задач полностью видимой в течение необходимого времени. (По крайней мере, на этапе настройки, когда он запрашивает ваше имя пользователя и пароль. Я оставил его включенным не менее 5 или 10 минут, а значок остался.)
Затем я щелкнул маленький шеврон, который показывает всплывающее окно, которое позволяет пользователям выбирать, какие значки показывать, и, что бы вы знали, значок раскрывающегося списка был установлен на «Показывать значок и уведомления». Имейте в виду, я не изменил это вручную … Так что должен быть способ сделать это из программы.
Есть идеи, как это было сделано?
PS. Пожалуйста, не указывайте мне на документ MSDN о том, что это невозможно сделать …
Как я и думал, и, как всегда, когда Microsoft «решает» за нас, это возможно. Вот ссылка (чередующийся ссылка на сайт) это объясняет, как и вот код C #.
Других решений пока нет …