Registrando verbos para extensões de nome de arquivo
A associação de uma extensão de nome de arquivo com um aplicativo geralmente possui uma ação preferencial que ocorre quando um usuário clica duas vezes em um arquivo. Isso preferencial a ação é vinculada a um verbo, por exemplo aberto, que corresponde à ação.
Você pode registrar os verbos que estão associados um identificador programático (ProgID) para um ramal usando a chave do Shell localizada em HKEY_CLASSES_ROOT \progid\shell. Para obter mais informações, consulte Creating a File Association.
Registrando os verbos padrão
O sistema operacional reconhece os seguintes verbos padrão:
Abrir
Editar
Play
Imprimir
Preview
Sempre que possível, registre um verbo padrão. A escolha mais comum é o verbo abrir. Use o verbo Edit somente se houver uma diferença clara entre abrir o arquivo e editar o arquivo. Por exemplo, abrir um arquivo. htm exibe no navegador, ao passo que a edição de um arquivo. htm inicia um editor de HTML. Os verbos padrão estão localizados com a localidade do sistema operacional.
Dica
Ao registrar os verbos padrão, não defina o valor padrão para abrir a chave.O valor padrão contém a seqüência de exibição no menu.O sistema operacional fornece essa seqüência de caracteres para os verbos padrão.
Arquivos de projeto devem ser registrados para iniciar uma nova instância do Visual Studio quando um usuário abre o arquivo. O exemplo a seguir ilustra um registro de verbo padrão para um Visual C# project.
[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 Visual C# arquivo. cs.
[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 que é 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 o HKEY_CLASSES_ROOT \progid\Shell chave. Se nenhum valor for especificado, o verbo padrão é o primeiro verbo especificado em HKEY_CLASSES_ROOT a \progid\Shell lista de chaves.
Dica
Se você planeja alterar o verbo padrão para uma extensão em uma implantação de lado a lado, considere o impacto sobre a instalação e remoção.Durante a instalação, o valor padrão original será substituído.
Consulte também
Referência
Creating a File Association