Как стать автором
Обновить

Программируем Windows 7: Taskbar. Часть 1 — Progress Bar

Разработка под Windows *
Новая операционная система Windows 7 содержит большое количество нововведений и улучшений. Эти улучшения касаются безопасности, производительности, надежности и т.д. Серьезное внимание также уделено и пользовательскому интерфейсу. Для разработчиков ПО на платформе Windows новая ОС также представляет интерес, т.к. в ней содержатся элементы, на которые можно воздействовать программно. В течении нескольких постов мы поговорим об основных нововведениях и программной модели для них.

Читать дальше →
Всего голосов 122: ↑105 и ↓17 +88
Просмотры 4.2K
Комментарии 75

Программируем Windows 7: Taskbar. Часть 2 — ThumbButtons

Разработка под Windows *
Недавно я рассказывал о том, как в Windows 7 можно отображать прогресс выполнения операции прямо в панели задач Windows. На этот раз мы продолжим разговаривать про возможности Windows 7 для программиста и рассмотрим возможность добавления собственных кнопок управления в preview окна.

Читать дальше →
Всего голосов 100: ↑79 и ↓21 +58
Просмотры 796
Комментарии 47

Программируем Windows 7: Taskbar. Часть 3 – OverlayIcon

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

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



Читать дальше →
Всего голосов 76: ↑59 и ↓17 +42
Просмотры 620
Комментарии 48

Программируем Windows 7: Taskbar. Часть 4 – Custom OverlayIcon

Разработка под Windows *
Ранее я писал о том, как можно добавить значок состояния для вашего приложения в панели задач Windows 7. Мы рассматривали статические изображения для этих целей. Напомню, что для этого мы использовали метод SetTaskbarOverlayIcon, в параметрах которого передается ссылка на Icon.

Однако, один из читателей блога предложил другой сценарий, в котором на месте дополнительной иконки отображается какая-то информация. К примеру, это может быть текущая скорость закачки, если ваше ПО что-то загружает по сети.
Читать дальше →
Всего голосов 65: ↑52 и ↓13 +39
Просмотры 697
Комментарии 15

Программируем Windows 7: Taskbar. Часть 5 – CustomWindowsManager

Разработка под Windows *
Мы продолжаем изучать возможности панели задач в Windows 7. Наверняка все вы обратили внимание на то, что если одно и то же приложение запустить несколько раз, Windows 7 автоматически сгруппирует их в одну кнопку на панели задач. Кроме того при наведении на значок этого приложения панель задач покажет набор preview для этих окон.

Однако, мы видим, что такое же поведение реализовано для открытых вкладок в Internet Explorer 8. В этом случае фактически запущен один экземпляр IE8 (технические детали мы опустим) и много вкладок. В этом случае Internet Explorer отображает их в виде нескольких preview. В данном случае это очень полезно, т.к. прямо из панели задач можно сразу переключиться на нужную вкладку.

Читать дальше →
Всего голосов 79: ↑60 и ↓19 +41
Просмотры 547
Комментарии 34

Программируем Windows 7: Taskbar. Часть 6 – AppId

Разработка под Windows *
Недавно я писал о том, как можно организовать отображение вкладок для дочерних окон нашего приложения. В этом случае нам требовалось отобразить дочерние окна нашего приложения. Для этих целей мы пользовались классом CustomWindowManager.



Такого же эффекта можно добиться, если мы запустим несколько экземпляров одного и того же нашего приложения. В этом случае Windows 7 определит что это одно и то же приложение и сгруппирует окна в один значок.
Читать дальше →
Всего голосов 61: ↑45 и ↓16 +29
Просмотры 735
Комментарии 38

Программируем Windows 7: Taskbar. Часть 7 – ThumbnailClip

Разработка под Windows *
Как мы уже видели, Windows 7 обладает удобной функциональностью по отображению preview окон приложений. При наведении мыши на значок окна в панели задач можно посмотреть уменьшенное представление окна за считанные секунды. Это очень удобно когда у пользователя открыто большое количество окон.

По умолчанию в этих preview отображается все содержимое окна. Однако, для некоторых приложений было бы гораздо удобнее показывать в preview не все содержимое окна, а только его часть. Такая функциональность также предусмотрена для панели задач Windows 7 и мы можем использовать ее для своих приложений. Давайте разберемся с этой возможностью панели задач Windows 7.

Читать дальше →
Всего голосов 74: ↑52 и ↓22 +30
Просмотры 325
Комментарии 16

Программируем Windows 7: Taskbar. Часть 8 – IconicThumbnail

Разработка под Windows *
Недавно я рассказал о том, каким образом можно влиять на preview окна в панели задач Windows 7. Тогда мы отображали только ту часть окна, которая наиболее важна для пользователя. Тем не менее в определенных ситуациях гораздо полезнее может быть отображение не части окна, а совершенно другая картинка, отображающая состояние приложения.
Читать дальше →
Всего голосов 57: ↑43 и ↓14 +29
Просмотры 384
Комментарии 13

Программируем Windows 7: Taskbar. Часть 9 – PeekBitmap

Разработка под Windows *
Ранее я писал о возможности панели задач Windows 7 изменять preview для окна. Мы говорили о том, что в preview можно отображать как часть окна, так и собственное изображение. У Windows 7 есть такая приятная особенность, что если мы наведем курсор мыши на preview окна, то все остальные окна скроются, а выделенное окно будет отображаться. Выглядит это следующим образом.

Читать дальше →
Всего голосов 61: ↑39 и ↓22 +17
Просмотры 456
Комментарии 21

Программируем Windows 7: Taskbar. Часть 10 (заключительная) – JumpLists

Разработка под Windows *
Одной из важнейших функций панели задач в Windows 7 являются Jump Lists. Jump lists отображаются, если выделить значок приложения в панели задач и нажать правую кнопку мыши. Если приложение использует функциональность JumpLists, то кроме стандартных действий (pin, close) появятся еще ряд дополнительных действий, которые облегчают нашу повседневную работу.

Этой функциональностью панели задач активно пользуются различные приложения. Например, Windows Media Player отображает опции переключения плейлистов. Internet Explorer и Windows Explorer содержат в jump lists с сылками на последние места, куда вы заходили. Windows Live Messanger отображает опции переключения состояния.

Читать дальше →
Всего голосов 60: ↑46 и ↓14 +32
Просмотры 1.1K
Комментарии 12

Ресурсы по программированию панели задач для Windows 7

Разработка под Windows *
В течении последнего месяца я публиковал статьи о том, каким образом мы можем программировать панель задач в Windows 7. В этом месте я бы хотел собрать ссылки на все ресурсы.
Читать дальше →
Всего голосов 78: ↑55 и ↓23 +32
Просмотры 1.3K
Комментарии 22

Отключаем taskbar previews в Firefox 3.6

Firefox
Firefox 3.6 поддерживает функционал Windows 7 — в частности возможность просмотра превьюшек вкладок прямо с таскбара. Вещица эта понравилась далеко не всем, так что думаю запись лишней не будет, и пардон если таковая уже имела место быть — не нашел.
  • Переходим в about:config
  • Находим «browser.taskbar.previews.enable» и уставливаем его в false.
  • Радуемся. Перезагрузки не требуется.
Всего голосов 51: ↑34 и ↓17 +17
Просмотры 837
Комментарии 43

Как прикрепить к новому таскбару Windows 7 любой файл

Разработка под Windows *
Tutorial
logo Новый таскбар Windows 7 отличается не только от дока макос, но также умом и сообразительностью. В частности, он очень обижается, когда к нему хотят прикрепить (pin) что-либо, отличное от .exe файла: скрипт, программу на питоне. Логику разработчиков легко понять: новый таскбар автоматически помещает прикрепляемые документы в контекстное меню программ. Например, если перетащить на таскбар текстовый документ, то к таскбару будет прикреплен notepad, а сам документ будет доступен по правому клику из списка 'pinned items'. К сожалению, у данного подхода есть две проблемы. Во-первых, нужно делать правый клик на иконке — лишнее движение, очень неудобное на тачпадах ноутбуков. Во-вторых, данный способ не работает для многих типов файлов, например — .bat файлов или скриптов на питоне. Гугление, как ни странно, быстрого ответа не дает. Поэтому, уважаемые коллеги, я вкратце законспектировал последовательность шагов, которая позволяет прикрепить к таскбару любой файл и сменить его иконку.

Ознакомиться с заклинанием
Всего голосов 87: ↑66 и ↓21 +45
Просмотры 6.6K
Комментарии 87