Você pode fazer isso por todo o registro:
Mostrar extensões de arquivo para tipos de arquivos conhecidos
Você pode usar o seguinte DWORD para tornar as extensões de arquivo visíveis:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
Definir a visualização padrão do Explorer como 'List'
Definir o modo de exibição do explorador padrão é um pouco mais difícil, eu sempre o tenho em minhas opções quando nLite (você pode querer olhar em nLite , ele pode automatizar um monte de coisas durante a instalação e definir configurações do sistema como as que você descreve).
Eu assumo que essa chave funcionará (retirada diretamente do meu registro), mas assumindo que ela não garante o backup de seu valor existente para Settings
primeiro.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,\
69,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00
Abrindo automaticamente determinados tipos de arquivos no Notepad ++
Agora, para a abertura automática no Notepad ++, vá para essas chaves (ou crie-as):
[HKEY_LOCAL_MACHINE\Software\Classes\.h]
[HKEY_LOCAL_MACHINE\Software\Classes\.c]
[HKEY_LOCAL_MACHINE\Software\Classes\.cpp]
E, em seguida, crie / modifique a sequência padrão (observe as outras chaves em Classes
para ver como é feito).
Este arquivo de registro deve atender às suas necessidades específicas:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams]
"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,\
69,08,00,2b,2e,12,62,04,00,00,00,01,00,00,00,43,00,00,00
[HKEY_LOCAL_MACHINE\Software\Classes\.h]
@="nppfile"
[HKEY_LOCAL_MACHINE\Software\Classes\.c]
@="nppfile"
[HKEY_LOCAL_MACHINE\Software\Classes\.cpp]
@="nppfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nppfile\DefaultIcon]
@=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,\
00,73,00,25,00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,\
5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,\
00,65,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nppfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00