#c #windows #icons
#c #Windows #Значки
Вопрос:
Как я могу изменить значок другой программы (не моей) в C ? Я хочу сделать это в Windows. Один из моих друзей программирует на VB, и он создал программу, которая может изменить другой значок .exe. Итак, как я могу это сделать на C ?
Комментарии:
1. Вы можете щелкнуть правой кнопкой мыши ярлык, выбрать Свойства, а затем нажать кнопку изменить значок…
2. Вы хотите изменить ресурс значка, хранящийся в исполняемом файле, или изменить значок, который Explorer использует при отображении файла? Для изменения исполняемого файла могут потребоваться права администратора, если .exe установлен в защищенном месте (например, Program Files).
Ответ №1:
После подготовки вашего обновленного ресурса (используя LoadIcon / LoadImage, в зависимости от того, где хранится ваш значок), выполните шаги для вызова UpdateResource:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms648049(v=VS.85).aspx
Документация по функциям должна охватывать тонкости того, что вам может понадобиться сделать.
Комментарии:
1. Не совсем. GetModuleHandle не играет никакой роли. Вызовите BeginUpdateResource, UpdateResource и, наконец, EndUpdateResource.