2012-01-17 2 views
12

Мое программное обеспечение Pomodoro Timer отображает динамический значок на панели задач Windows 7. Вы можете задаться вопросом, почему значок приложения должен быть динамическим. Это на самом деле отсчет таймера для меня, чтобы помочь мне сосредоточиться на текущей задаче, так называемый the pomodoro technique:Изменение значка на панели задач Windows 7 для закрепленного приложения

enter image description here

Мой способ изменить значок, чтобы просто изменить значок окна. Он отлично работает при запуске приложения, но после того, как я привязал его к панели задач, он отобразит значок по умолчанию для приложения. Число динамических счетчиков вниз исчезнет. Хуже того, после того, как я отменил его с панели задач, поведение по умолчанию никогда не будет восстановлено, т. Е. Динамический значок не сможет быть правильно обновлен. Когда я снова запустил приложение, он отобразит значок по умолчанию, если я не закрою его и не открутит его снова, снова появится значок подсчета.

Я искал этот форум и Change pinned taskbar icon (windows 7) и попытался изменить значок наложения. Он работает, но не соответствует моему требованию, значок оверлея может отображать только 16x16 и не хватает места для отображения 4 цифр.

Я также прочитал статью MSDN Application User Model IDs, но до сих пор неясно, может ли она это сделать или нет.

Любой может помочь в этом? Большое спасибо!

+0

Я бы подумал, что тикающие часы на панели задач будут отвлекать внимание. Скорее всего, вы заработаете за последние несколько минут, будучи слишком осведомленным о том, что ваше время вот-вот закончится? –

+2

Возможно, вы можете использовать индикатор выполнения вместо значка, чтобы показать, сколько осталось времени?Может быть проще кодировать и менее навязчиво. –

+0

@ Светлые гонки на орбите, правильно, я привык делать это. На самом деле другой популярный инструмент, называемый focusbooster, отображает таймер подсчета сверху других в качестве плавающего окна. Этот таймер подсчета времени на самом деле работает с Методом Помодоро. Да, если пользователю это не нравится, они могут не показывать динамический таймер обратного отсчета. –

ответ

1

запиннингованных элементы в Taskbar сохраняются в виде ярлыка на:
%appdata%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Вы можете попытаться изменить значок ярлыка вашей программы.

+0

Спасибо много луны, это может сработать. Возникает проблема: мне нужно менять значок раз в секунду. Это может вызвать проблемы. –

+0

Итак, вы действительно против периодического обновления каждую минуту? – Moon

+0

Я попытался изменить значок ярлыка в папке с прикрепленной \ папкой пользователя, и он не работает. –

0

Как правило, приложение будет использовать системный лоток для отображения интерактивного состояния, такого как это для пользователя. Существует целый набор API для взаимодействия с ним, настройка значков, меню, предоставление текстовой обратной связи (воздушные шары) и т. Д.

Следующая хорошая статья о том, как такая функциональность может быть достигнута: http://www.codeproject.com/Articles/74/Adding-Icons-to-the-System-Tray

+0

В Vista и более поздних версиях пользователи теперь могут скрывать значки в системном трее, и даже Windows скрывает значки, с которыми часто не взаимодействуют. Microsoft пытается убрать людей из панели задач. –

1

Мое окончательное решение:

  • на Windows: использование пометка. Вы можете получить больше снимков экрана here.
  • на Mac: используйте другую иконку. Вы можете получить больше снимков экрана here.

Я использую другое решение для Windows и Mac.

enter image description here

enter image description here

2

для Windows 7 поддерживает имеющие зеленый индикатор будет показан на значок, и пиннинга Doesnt силу через прогресс бар. Таким образом, вместо того, чтобы менять иконку каждую секунду, почему бы не изменить ее каждые несколько секунд, но количество индикаторов выполнения превысит 100% от исходного значения счетчика?

Смежные вопросы