Поэтому 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 и редактировать значения напрямую. Однако даже после получения контроля над определенным разделом реестра я не смог отредактировать или добавить новые значения.
Итак, есть ли способ программной установки значений значков из темы? Нужно ли менять синтаксис, который я использую? Нужно ли мне какое-то специальное разрешение?