Quero adicionar um item de menu de contexto como o WinRAR adicionado aos arquivos ou ao menu de contexto do botão direito da pasta, alterando as chaves do registro.
Na foto,
Adicionar a "Capturas de tela.rar"
WinRAR recebe o nome "Capturas de tela" do nome do arquivo. Acho que o WinRAR tem uma DLL que contém código, que pega esse nome de arquivo e adiciona dinamicamente ao menu de contexto.
Mas no meu caso, não tenho uma DLL, então tenho que fazer isso manualmente. Existe algum código ou argumento (como% 1%V etc.) que eu possa usar nas chaves do registro?
Meu item do menu de contexto será assim:
Envie "FILE_OR_FOLDER_NAME_HERE" para o computador
Responder1
Um item de menu de contexto dinâmico como o WinRARcriaé impossível fazer sem código adicional.
Você pode definir o(Padrão)valor para HKEY_CLASSES_ROOT\<ProgID>\shell\mymenu
uma string estática da seguinte forma:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\txtfile\shell\mymenu]
@="My Menu Entry"
[HKEY_CLASSES_ROOT\txtfile\shell\mymenu\command]
@="%SystemRoot%\\system32\\NOTEPAD.EXE %1"
Isso exibirá o seguinte:
Se você tentar usar % 1 ououtras variáveissimplesmente não funcionará, pois será tratado como uma string literal e, conseqüentemente,% 1em si aparecerá no menu.