Como editar todas as diferentes entradas do menu de contexto do Explorer?

0

Eu gostaria de escrever um script para simplificar a edição dos menus de contexto do Windows Explorer. Mas parece que existem MUITAS maneiras diferentes de implementar as entradas do menu de contexto, e nenhum dos sites que eu encontrei cobriu todos eles.

Algumas entradas são específicas do arquivo, algumas são específicas da pasta, algumas são específicas da extensão do arquivo, algumas são entradas de registro simples, algumas são baseadas em arquivos dll ou exe e, em seguida, há especificadores, submenus, implementações de checkbox / radiobutton, ícones e algumas entradas em negrito.

Eu só quero saber onde encontro todas essas entradas e como eu poderia editá-las ou removê-las.
Eu também estou querendo saber se não há uma função WinAPI ou objeto COM que tornaria mais fácil manipular os menus de contexto. Isso também seria provavelmente uma maneira mais solução à prova de futuro, então entradas de registro.

Forivin
fonte
@DavidPostill Mas isso de novo não cobre todas as coisas que mencionei. Por exemplo, a entrada "Atualizar" e os separadores de menu. O autor apenas diz que a entrada "Refresh" não pode ser removida, nos comentários, o que não é verdade como fiz no passado, mas não me lembro como.
Forivin
Você pode remover a atualização. Mas não espere que o Explorer funcione sempre.
surfasb
Bem, eu nunca tive nenhum problema com isso. Se algo não funcionar mais, você sempre poderá restaurar o arquivo. Btw, a entrada "Recarregar" foi armazenada como script de recurso em% windir% \ System32 \ en-US \ shell32.dll.mui (Menu \ 215 \ 1033)
Forivin