Я занимаюсь разработкой приложения под названием WeatherBar . Его основная функциональность основана на его взаимодействии с панелью задач Windows 7 - он меняет значок в зависимости от погодных условий в конкретном месте.
Значки, которые я использую в приложении, хранятся в скомпилированном файле собственных ресурсов (.res) - я использую его вместо встроенного манифеста ресурса только для значков. По умолчанию я изменяю свойство Icon главной формы, чтобы соответствующим образом изменить значки, и оно работает нормально, если значок не закреплен на панели задач. Когда он закреплен, значок на панели задач автоматически переключается на значок по умолчанию для исполняемого файла (с индексом 0 в файле ресурсов).
После небольшого исследования я решил, что способ изменить значок - это изменить значок ярлыка (поскольку все закрепленные приложения на самом деле являются ярлыками, хранящимися в папке пользователя). Но это не сработало.
Я предполагаю, что мне нужно изменить значок для исполняемого файла и, следовательно, использовать UpdateResource
, но я не совсем уверен в этом. Мой исполняемый файл не имеет цифровой подписи, поэтому изменение его не должно быть проблемой.
Как бы решить эту проблему?