Registrar verbos para extensões do nome de arquivo
A associação de uma extensão do nome de arquivo com um aplicativo geralmente tem uma ação preferencial que ocorre quando um usuário clica duas vezes em um arquivo. Essa ação preferencial está vinculada a um verbo, por exemplo, abrir, que corresponde à ação.
Você pode registrar verbos associados a um identificador programático (ProgID) para uma extensão usando a chave Shell localizada em HKEY_CLASSES_ROOT\{ProgID}\shell
. Consulte Tipos de arquivo.
Registrar verbos padrão
O sistema operacional reconhece os seguintes verbos padrão:
Aberto
Edição
Reproduzir
Imprimir
Visualizar
Sempre que possível, registre um verbo padrão. A escolha mais comum é o verbo Abrir. Use o verbo Editar somente se houver uma diferença clara entre abrir o arquivo e editá-lo. Por exemplo, abrir um arquivo .htm o exibe no navegador, enquanto editar um arquivo .htm inicia um editor de HTML. Os verbos padrão são localizados com a localidade do sistema operacional.
Observação
Ao registrar verbos padrão, não defina o valor padrão para a chave Open. O valor padrão contém a sequência de exibição no menu. O sistema operacional fornece essa sequência para verbos padrão.
Arquivos de projeto devem ser registrados para iniciar uma nova instância do Visual Studio quando um usuário abrir o arquivo. O exemplo a seguir ilustra um registro de verbo padrão para um projeto do Visual C#.
[HKEY_CLASSES_ROOT\.csproj]
@="VisualStudio.csproj.8.0"
[HKEY_CLASSES_ROOT\.csproj\OpenWithList]
[HKEY_CLASSES_ROOT\.csproj\OpenWithList\VSLauncher.exe]
@=""
[HKEY_CLASSES_ROOT\.csproj\OpenWithProgids]
"VisualStudio.csproj.8.0"=""
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open\Command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe \"%1\""
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0]
@="C# Project file"
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,0"
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open\Command]
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""
Para abrir um arquivo em uma instância existente do Visual Studio, registre uma chave DDEEXEC
. O exemplo a seguir ilustra um registro de verbo padrão para um arquivo .cs do Visual C#.
[HKEY_CLASSES_ROOT\.cs]
@="VisualStudio.cs.8.0"
[HKEY_CLASSES_ROOT\.cs\OpenWithList]
[HKEY_CLASSES_ROOT\.cs\OpenWithList\devenv.exe]
@=""
[HKEY_CLASSES_ROOT\.cs\OpenWithProgids]
"VisualStudio.cs.8.0"=""
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0]
@="C# Source file"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,1"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\Command]
@="\"C:\\VisualStudioPath\\Common7\\IDE\\devenv.exe\" /dde \"%1\""
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec]
@="Open(\"%1\")"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Application]
@="VisualStudio.8.0"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Topic]
@="system"
Definir o verbo padrão
O verbo padrão é a ação executada quando um usuário clica duas vezes em um arquivo no Windows Explorer. O verbo padrão é o verbo especificado como o valor padrão para a chave HKEY_CLASSES_ROOT\{ProgId}\Shell
. Se nenhum valor for especificado, o verbo padrão será o primeiro verbo especificado na lista de chaves HKEY_CLASSES_ROOT\{ProgId}\Shell
.
Observação
Se você planeja alterar o verbo padrão para uma extensão em uma implantação lado a lado, considere o impacto na instalação e remoção. Durante a instalação, o valor padrão original é substituído.