Программируем панель задач Windows 7 (ч.3)

Напечатать страницу
18.06.2009 13:17 | deeper2k

На этот раз мы поговорим о другой особенности панели задачи Windows 7 - OverlayIcon. Эта возможность исключительно полезна для приложений, которые обладают каким-то состоянием с точки зрения пользователя.

К таким приложениям можно отнести программы для обмена мгновенными сообщениями (IM). Например, Windows Live Messanger активно использует эту возможность. Например, если мы откроем WLM и будем изменять состояние, то можно увидеть как оно отображается на панели задач.





Такая функциональность может быть полезна для множества приложений. К счастью, реализовать ее не так сложно. Как и в предыдущих примерах мы воспользуемся библиотекой .NET Interop Sample Library.

Чтобы добавить иконку состояния к основному значку приложения, необходимо добавить файл ресурсов в проект и разместить там нужные иконки. Также мы можем получить объекты Icon из другого места, если это необходимо.



Теперь все, что необходимо сделать - это воспользоваться методами расширения, позволяющими задавать иконки для нашего приложения. Для этих целей определен метод SetTaskbarOverlayIcon. Мы должны передать ему в параметрах нашу форму, иконку и описание. Т.о., установка новой иконки из кода будет выглядеть следующим образом.

WindowsFormsExtensions.SetTaskbarOverlayIcon(this, Icons.Error, "Error");



Также мы можем удалить этот значок. Для этого необходимо передать значение null вместо самой иконки.

WindowsFormsExtensions.SetTaskbarOverlayIcon(this, null, String.Empty);



Давайте создадим для примера небольшое приложение, в котором можем переключать состояние. Выглядеть оно будет следующим образом.



При нажатии на каждую из кнопок переключается состояние, которое отображается в панели задач.











Загрузить демо-приложение >>>

Sergey Zwezdin, TheVista.Ru Team
Microsoft Most Valuable Professional, Microsoft Regional Director
июнь 2009

Комментарии

Не в сети

Здорово, жаль я не програмер... Такие возможности с новой панелью задач, а никто их не использует, кроме нескольких приложений. Надеюсь производители софта будут адаптировать программы для использования новых фич...

19.06.09 07:01
0
Не в сети

Johny-electric
Да без проблем.

19.06.09 13:29
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
161.55 +2.48
Акции торгуются с 17:30 до 00:00 по Москве
Мы на Facebook
Мы ВКонтакте
В сервисе IPANN.NET купить прокси для SEO и SMM
Все права принадлежат © MSInsider.ru (ex TheVista.ru), 2019
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.095 секунд (Общее время SQL: 0.01 секунд - SQL запросов: 36 - Среднее время SQL: 0.00028 секунд))