Estoy desarrollando una aplicación llamada WeatherBar. Su funcionalidad principal se basa en su interacción con la barra de tareas de Windows 7: cambia el ícono dependiendo de las condiciones climáticas en una ubicación específica.Programmatically change the icon of the executable
Los íconos que estoy usando en la aplicación están todos almacenados en un archivo de recursos nativos compilado (.res) - Lo estoy usando en lugar del manifiesto de recursos incrustado solo para iconos. De forma predeterminada, modifico la propiedad Icon del formulario principal para cambiar los iconos en consecuencia y funciona bien, siempre que el icono no esté fijado a la barra de tareas. Cuando se fija, el icono en la barra de tareas cambia automáticamente al predeterminado para el ejecutable (con índice 0 en el archivo de recursos).
Después de investigar un poco, pensé que una forma de cambiar el ícono sería cambiar el ícono de acceso directo (ya que todas las aplicaciones fijadas son en realidad accesos directos almacenados en la carpeta del usuario). Pero no funcionó.
Supongo que tengo que cambiar el icono para el ejecutable, y por lo tanto uso UpdateResource
, pero no estoy del todo seguro de esto. Mi ejecutable no está firmado digitalmente, por lo que no debería ser un problema modificarlo.
¿Cuál sería la forma de resolver este problema?
http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7 – Vivek
@Vivek Eso no ayuda al problema y no es una solución. –
No puede usar UpdateResource, el archivo .exe está bloqueado. El enlace de Vivek es tan bueno como lo que va a obtener. Hay un buen contenedor en el paquete de código API de Windows: http://code.msdn.microsoft.com/WindowsAPICodePack –