ID do artigo: 122787 - Última revisão: segunda-feira, 11 de julho de 2005 - Revisão: 2.4 EXEMPLO: FileAsso.exe demonstra como usar associações de arquivo
Nesta páginaSumárioWindows fornece associações de arquivo para que um aplicativo pode registrar o tipo de documentos que ele oferece suporte. Isso é benéfico porque permite que o usuário clique duas vezes ou selecione um documento no Gerenciador de arquivos para editá-lo ou imprimi-lo. Associação de arquivo também é suportada pela API ShellExecute(). Associações de arquivo também permite ao usuário abrir diversos documentos com uma única instância do aplicativo através do Gerenciador de arquivos. ShellExecute() tem o benefício mais no Windows 95. Mais InformaçõesO seguinte arquivo está disponível para download no Centro de download da Microsoft: FileAsso.exe
(http://download.microsoft.com/download/platformsdk/sample19/1/w9xnt4/en-us/fileasso.exe)
Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 119591
(http://support.microsoft.com/kb/119591/EN-US/
)
Como obter arquivos de suporte da Microsoft a partir de serviços online Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo. As informações a seguir se aplica a Abrir arquivo e Impressão de arquivo . Para facilitar a leitura, este artigo discute abrir arquivo para explicar como funcionam as associações de arquivo. Quando o usuário clica duas vezes em um documento, o Gerenciador de arquivos chama ShellExecute() com nome de arquivo. ShellExecute() verifica o banco de dados registro para uma entrada que associa a extensão de arquivo com um determinado aplicativo. Se uma entrada existe e não especifica comandos DDE, ShellExecute() inicia o aplicativo conforme especificado no registro. Se o registro Especifica o uso comandos DDE, ShellExecute() tenta estabelecer uma conversação DDE com esse aplicativo usando o tópico de aplicativo. Se um aplicativo responde a conexões DDE, ShellExecute() envia um comando Executar DDE, como especificado no registro. Ele é o aplicativo para definir as especificações nesta conversa, especialmente o nome do serviço e o tópico para se conectar a e DDE correto executar sintaxe de comando para usar. No entanto, se tenta estabelecer a conversação falharem, ShellExecute() inicia o aplicativo especificado no registro e tenta estabelecer a conexão DDE novamente. Há uma opção mais disponível quando o aplicativo não é executado, o que parece ser apropriado para impressão de arquivo. Essa opção, ShellExecute() envia uma instrução execute diferente, o aplicativo precisa abrir e imprimir o documento. Quando a impressão é concluído, ele sairá. Há duas etapas para um aplicativo abrir vários documentos por meio de único aplicativo instância por meio de associação de arquivo. Por exemplo, suponha que MyApp é o aplicativo e AssocSupport é o tópico. A maioria dos aplicativos usar MyApp como seu nome de aplicativo e sistema como o tópico.
Usando o o Gerenciador de arquivos para definir associações de arquivoAo associar um tipo de arquivo usando o Gerenciador de arquivos , escolha associar no menu arquivo . A caixa de diálogo Associar apresenta a lista de associações de arquivo existente. Esta caixa de diálogo permite que você adicionar um novo tipo de arquivo (ou associação de arquivo), modificar um tipo de arquivo existente ou excluir um tipo de arquivo existente. O botão Novo tipo de arquivo permite que o usuário adicione uma associação para uma nova extensão de arquivo. Aqui estão as etapas:
Usando Regedit no Windows NT para definir associações de arquivoObservação : Regedit está disponível somente no Windows NT, e não no Windows versão 3.1.O usuário pode também associar arquivos a um aplicativo usando o regedit. No menu ' Editar ', escolha Adicionar tipo de arquivo ou Modificar tipo de arquivo (para modificar um tipo de arquivo existente). Uma caixa de diálogo semelhante a associar do Gerenciador de arquivos diálogo é exibida. Siga as etapas mesmas conforme descrito para o Gerenciador de arquivos. No Windows versão 3.1, depois que você tenha definido um tipo de arquivo via esse método, vá para o Gerenciador de arquivos associar diálogo e anexar o tipo de arquivo a extensão. Usando um programa para definir associações de arquivoVocê também pode definir as associações programaticamente. Isso é útil ao configurar seu aplicativo em outros computadores. Você pode fornecer essa funcionalidade por meio de seu programa de instalação. A primeira maneira de fazer isso (o método mais simples) é usar o regedit para mesclar as alterações de um arquivo. A sintaxe é:
REGEDIT
HKEY_CLASSES_ROOT\.riy = FMA000_File_assoc
HKEY_CLASSES_ROOT\FMA000_File_assoc = File_assoc
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\command = fileasso.EXE
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec = [Open(%1)]
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\application
= Myserver
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\topic = system
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\command = fileasso.EXE
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec = [Open(%1)]
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\application
= MYServer
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\topic = System
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\ifexec =
[Test(%1)]
// Your extensions. HKEY_CLASSES_ROOT\.riy = FMA000_File_assoc //File type name. HKEY_CLASSES_ROOT\FMA000_File_assoc = File_assoc // Command to execute when application is not running or dde is not // present and Open command is issued. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\command = fileasso.EXE // DDE execute statement for Open. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec = [Open(%1)] // The server name your application responds to. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\application = Myserver // Topic name your application responds to. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\topic = system // Command to execute when application is not running or dde is not // present and print command is issued. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\command = fileasso.EXE // DDE execute statement for Print. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec = [Open(%1)] // The server name your application responds to. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\application = MYServer // Topic name your application responds to. HKEY_CLASSES_ROOT\FMA000_File assoc\shell\print\ddeexec\topic = System // DDE execute statement for print if the application is not already // running. This gives the options for a an application to Run, Print // and Exit. HKEY_CLASSES_ROOT\FMA000_File assoc\shell\print\ddeexec\ifexec = [Test(%1)] ReferênciasWindows SDK Programmers Reference, volume 1, capítulo 7, biblioteca de shell ou nos manuais online. Janela 3.1 Ajuda SDK arquivo, banco de dados de registro, shell biblioteca de funções. Win32 Programmers Reference, volume 2, capítulo 52, registro e arquivos de inicialização ou nos manuais online. Arquivo de Ajuda do Win32 SDK do Registro e inicialização Arquivo de Ajuda do Gerenciador de arquivos. REGEDIT.HLP REGEDT32.HLP A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 122787
(http://support.microsoft.com/kb/122787/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início