Я разрабатываю приложение под названием WeatherBar. Его основная функциональность основана на взаимодействии с панелью задач Windows 7 - она меняет значок в зависимости от погодных условий в определенном месте.Программно изменить значок исполняемого файла
Значки, которые я использую в приложении, хранятся в файле собственного ресурса (.res). Я использую его вместо встроенного манифеста ресурса только для значков. По умолчанию я изменяю свойство Icon основной формы, чтобы соответствующим образом менять значки, и она работает нормально, если значок не прикреплен к панели задач. Когда он будет закреплен, значок на панели задач автоматически переключается на стандартный для исполняемого файла (с индексом 0 в файле ресурсов).
После небольшого исследования я понял, что способ изменения значка изменит значок ярлыка (поскольку все закрепленные приложения на самом деле являются ярлыками, хранящимися в папке пользователя). Но это не сработало.
Я предполагаю, что мне нужно изменить значок исполняемого файла и, следовательно, использовать UpdateResource
, но я не совсем уверен в этом. Мой исполняемый файл не имеет цифровой подписи, поэтому его не следует изменять.
Каким будет решение этой проблемы?
http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7 – Vivek
@Vivek Это не помогает проблеме и не является решением. –
Вы не можете использовать UpdateResource, файл .exe заблокирован. Ссылка Вивека примерно такая же хорошая, как и будет. В коде API окна есть хорошая оболочка: http://code.msdn.microsoft.com/WindowsAPICodePack –