Как я могу изменить значок другой программы?

#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.