Boa pergunta, difícil de responder. Eu tenho medo que o nome do arquivo padrão para Novo menu de contexto esteja codificado em shell32.dll : por padrão, o nome do novo arquivo criado é o nome do tipo de arquivo, precedido pela palavra Novo e seguido pela extensão de nome de arquivo apropriada.
Não é possível verificar uma combinação promissora dos valores FileName e ItemName sob a ShellNew subkey (leia mais aqui) .
A última chance parece ser o método command subkey: se contém algo como
wscript.exe "full-path\ItemName.vbs" "%1"
Aqui, ItemName.vbs poderia criar um arquivo com nome arbitrário, derivando-o do caminho "%1" : ele é totalmente qualificado para o nome do arquivo padrão.
O script pode, por exemplo copie um arquivo de modelo do valor FileName ; se o nome do arquivo de modelo não for totalmente qualificado, o script poderá procurá-lo da mesma forma como se estivesse usando FileName value method (leia mais aqui) .
Acima mencionada esta subchave do registro: HKEY_CLASSES_ROOT\.abc\ShellNew , onde .abc sintetiza qualquer extensão de arquivo desejada ...
--- Nota ---
Em um editor de registro, navegue até HKEY_CLASSES_ROOT\.html e tome nota dos dados do valor Default que podem ser algo como ChromeHTML . Agora, navegue até HKEY_CLASSES_ROOT\ChromeHTML e anote os dados do valor Default novamente: pode ser algo como Chrome HTML Document .
Nesse cenário, o menu de contexto Novo deve oferecer Chrome HTML Document com o nome de arquivo padrão New Chrome HTML Document.html .
(A propósito, limpe o padrão do Windows acima para htmlfile , HTML Document e New HTML Document.html , respectivamente) .
Voltar à nossa ocorrência: New é codificado em shell32.dll , Chrome HTML Document é dados do registro ( pode ser alterado ) e .html é a extensão do nosso nome de arquivo ( filetype ).
No entanto, eu me sinto feliz pelo breve, Novo prefixo: na minha localização defauts ele para Nový objekt - (hífen incluindo!)