Isso é uma coisa fácil de fazer, mas aqui estão alguns princípios básicos:
Todos os itens do menu de contexto que lidam com arquivos individuais ou até 15 arquivos selecionados podem ser encontrados aqui:
HKEY_CLASSES_ROOT\*\shell
As ações relacionadas à pasta são divididas em duas categorias: ações disponíveis quando você clica com o botão direito do mouse em ações e ações quando clica com o botão direito do mouse em uma pasta. E eles podem ser encontrados aqui:
HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell
As unidades têm suas próprias chaves aqui:
HKEY_CLASSES_ROOT\Drive\shell
A estrutura dos comandos do menu de contexto será a seguinte
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected
A entrada Command no menu de contexto terá o mesmo nome da chave principal, a menos que você especifique de maneira diferente criando um Valor de String chamado MUIverb sob a chave principal. Por exemplo. Você pode criar um valor de string chamado MUIverb e definir seu valor como New Name ("MUIverb"="New Name").
Um comando que será localizado no turno estendido quando tiver um valor de string chamado Estendido sob a chave principal. Você quer que ele esteja no menu de contexto do shell principal, exclua a entrada "Extended" String Value. Você quer transferir algo para o menu estendido, basta colocar "Extended" na sua chave principal. Você também pode especificar um ícone para a entrada de menu, colocando outro Valor de String na mesma chave. Por exemplo: "ícone"="C: \ Windows \ system32 \ SHELL32.dll, 133" ou "ícone"="C: \ Pictures \ Icons \ SomeRandomIcon.ico".