2012-01-17 22 views
12

Mi software Pomodoro Timer mostrará un icono dinámico en la barra de tareas de Windows 7. Puede preguntarse por qué el icono de la aplicación debe ser dinámico. En realidad es un temporizador de cuenta atrás para mí ayudar a que me centre en la tarea actual, por lo que llamó the pomodoro technique:Cambiar el icono en la barra de tareas de Windows 7 para una aplicación anclada

enter image description here

Mi manera de cambiar el icono es simplemente cambiar el icono de la ventana. Funciona bien cuando inicio la aplicación, pero después de fijarla a la barra de tareas, mostrará el icono predeterminado para la aplicación. El número de desactivación dinámica desaparecerá. Peor aún, después de haberlo destrabado de la barra de tareas, el comportamiento predeterminado nunca se recuperará, es decir, el ícono dinámico no podrá actualizarse correctamente. Cuando vuelva a iniciar la aplicación, se mostrará el ícono predeterminado, a menos que lo fije y lo vuelva a fijar nuevamente, el icono de conteo regresivo vuelva a aparecer.

He buscado este foro, y Change pinned taskbar icon (windows 7), e intenté cambiar el icono de superposición. Funciona, pero no cumple con mis requisitos, el icono de superposición solo puede mostrar 16x16, y no hay espacio suficiente para mostrar 4 dígitos.

También leí el artículo de MSDN Application User Model IDs, pero todavía no estoy seguro si puede o no hacerlo.

¿Alguien puede ayudarnos en esto? ¡Muchas gracias!

+0

Hubiera pensado que un tic-tac del reloj en la barra de tareas sería una distracción. ¿Es realmente probable que haya hecho mucho en esos últimos minutos, siendo demasiado consciente de que su tiempo está a punto de agotarse? –

+2

¿Quizás pueda usar una barra de progreso en lugar de un ícono para mostrar cuánto tiempo queda?Podría ser más fácil de codificar y menos intrusivo. –

+0

@Lightness Races in Orbit, cierto, estoy acostumbrado a hacer esto. En realidad, otra herramienta popular llamada Focusbooster, muestra un temporizador de cuenta atrás encima de otros como una ventana flotante. Este temporizador de conteo regresivo es en realidad cómo funciona la Técnica Pomodoro. Sí, si al usuario no le gusta, puede optar por no mostrar un temporizador de conteo dinámico. –

Respuesta

1

Los elementos anclados en el Taskbar se almacenan como un acceso directo a:
%appdata%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Usted puede intentar cambiar el icono del acceso directo de su programa.

+0

Muchas gracias Luna, Esto puede funcionar. Hay un problema: necesito cambiar el icono una vez por segundo. Esto puede traer problemas. –

+0

¿Está realmente en contra de la actualización por lotes cada minuto? – Moon

+0

Intenté cambiar el icono del acceso directo en la carpeta del usuario pinned \ taskbar, y no funciona. –

0

Generalmente, una aplicación haría uso de la Bandeja del sistema para mostrar un estado interactivo como este al usuario. Hay un conjunto completo de API para interactuar con él, configurar iconos, menús, proporcionar comentarios de texto (globos), etc.

El siguiente es un buen artículo sobre cómo se puede lograr dicha funcionalidad: http://www.codeproject.com/Articles/74/Adding-Icons-to-the-System-Tray

+0

En Vista y versiones posteriores, los usuarios ahora pueden ocultar iconos de la bandeja del sistema, e incluso Windows oculta iconos con los que no interactúan con frecuencia. Microsoft está tratando de alejar a las personas de la bandeja del sistema. –

1

Mi solución final es:

  • en Windows: el uso de iconos de sobreimpresión. Puede obtener más capturas de pantalla here.
  • en Mac: utiliza un ícono diferente. Puede obtener más capturas de pantalla here.

Utilizo una solución diferente para Windows y Mac.

enter image description here

enter image description here

2

de Windows 7 soportes que tienen una barra de progreso verde se mostrará sobre un icono, y la fijación efecto doesnt la barra de progreso. Entonces, en lugar de cambiar el ícono cada segundo, ¿por qué no cambiarlo cada pocos segundos, pero que la barra de progreso cuenta hacia atrás desde el 100% del valor del contador establecido originalmente?

Cuestiones relacionadas