Portanto, a Microsoft definiu algumas documentações sobre como para escrever arquivos .theme para o windows 7 e (suponho que isso se aplica) windows 8. Em sua documentação, eles apontam que você pode editar os valores padrão do registro para ícones diferentes usando algo semelhante ao seguinte:
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%ProgramFiles%\Fabrikam\Computer.ico
Então eu baixei um tema pré-criado , seguido de um guia para remendo meu sistema e instalei o tema de acordo com as etapas estabelecidas. Depois de confirmar que estava funcionando, tentei editar um dos valores dos ícones.
[CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\DefaultIcon]
DefaultValue=C:\Customization\Icons\Network.ico
Infelizmente, não vi alterações no ícone. Eu também tentei abrir o registro usando regedit e editando os valores diretamente. No entanto, mesmo depois de assumir o controle de uma chave do Registro específica, não consegui editar ou adicionar novos valores.
Portanto, existe uma maneira de definir programaticamente os valores dos ícones de um tema? Preciso alterar a sintaxe que estou usando? Preciso de alguma permissão especial?