Поэтому Microsoft представила некоторую документацию о том, как писать файлы .theme для Windows 7 и (я полагаю, что это применимо) Windows 8. В своей документации они указывают, что вы можете редактировать значения реестра по умолчанию для разных значков, используя что-то похожее на последующий:
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%ProgramFiles%\Fabrikam\Computer.ico
Поэтому я скачал готовую тему , следовал руководству по исправлению системы и установил тему в соответствии с изложенными шагами. Убедившись, что это работает, я попытался отредактировать одно из значений значков.
[CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\DefaultIcon]
DefaultValue=C:\Customization\Icons\Network.ico
К сожалению, я не увидел изменений в значке. Я также попытался открыть реестр с помощью regedit и редактировать значения напрямую. Однако даже после получения контроля над определенным разделом реестра мне не удалось отредактировать или добавить новые значения.
Итак, есть ли способ программной установки значений значков из темы? Нужно ли менять синтаксис, который я использую? Нужно ли мне какое-то специальное разрешение?