Как установить поведение NotifyIcon в AlwaysShow в C #? - PullRequest
2 голосов
/ 11 августа 2009

Можно ли изменить поведение NotifyIcon для AlwaysShow в C #? Фрагмент кода будет с благодарностью :) Заранее спасибо ...

Приветствия

--- изм

Один из наших клиентов сказал: «Кажется, необходимо настроить значки, чтобы они всегда отображались». Он имел в виду, что он должен сделать это вручную, щелкнув правой кнопкой мыши на панели задач, затем щелкнув Свойства -> Панель задач -> Настроить уведомления, а затем вы можете установить поведение Всегда Показывать / Всегда Скрыть / Скрыть, когда неактивен для каждого значка панели задач. в списке.

Можете ли вы сделать это программно в C #?

Я хочу убедиться, что мой NotifyIcon ВСЕГДА виден. Я уже установил icon.Visible = true, но похоже, что он не работает для него, поэтому жалоба.

Существует ли простой способ настройки поведения путем изменения значения реестра [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ TrayNotify] IconsStream?

Ответы [ 2 ]

1 голос
/ 11 августа 2009
NotifyIcon icon = ...;
icon.Visible = true;

Изменить для обновленной информации: не должно быть, и если по какой-то причине она существует, не используйте ее. Это предпочтение пользователя, а не ваше.

0 голосов
/ 11 августа 2009

Я уверен, что это возможно при достаточном взломе реестра, но совсем не рекомендуется. В XP они добавили поведение области уведомлений о коллапсе, потому что так много приложений толкали себя в этом пространстве. Подобно поведению закрепления в меню «Пуск» в XP / Vista / 7, отсутствие общедоступного API означает, что вы должны позволить пользователю решать такие вещи.

...