Artigo: 122787 - Última revisão: segunda-feira, 11 de Julho de 2005 - Revisão: 2.4 EXEMPLO: FileAsso.exe demonstra como utilizar associações de ficheiros
Nesta páginaSumárioWindows fornece as associações de ficheiros para que uma aplicação pode registar o tipo de documentos que suporta. Isto é útil porque permite o utilizador faça duplo clique ou seleccionar um documento no Gestor de ficheiros para editá-lo ou imprimi-lo. Associação de ficheiros também é suportada pela API ShellExecute(). Associações de ficheiros também permitem ao utilizador abrir vários documentos com uma única instância da aplicação através do Gestor de ficheiros. ShellExecute() tem maior vantagem no Windows 95. Mais InformaçãoO ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft: FileAsso.exe
(http://download.microsoft.com/download/platformsdk/sample19/1/w9xnt4/en-us/fileasso.exe)
Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 119591
(http://support.microsoft.com/kb/119591/EN-US/
)
Como obter ficheiros de suporte da Microsoft a partir de serviços on-line Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro. As informações seguintes aplicam-se ao Abrir ficheiro e Impressão de ficheiros . Para facilitar a leitura, este artigo aborda abrir para explicar o funcionam de associações de ficheiros. Quando o utilizador faz duplo clique num documento, o Gestor de ficheiros chama ShellExecute() com nome de ficheiro. ShellExecute() verifica a base de dados de registo para uma entrada que associa dessa extensão de ficheiro com uma determinada aplicação. Se uma entrada existe e não especifica comandos de DDE, ShellExecute() inicia a aplicação tal como especificado no registo. Se especificar o registo para utilizar comandos de DDE, ShellExecute() tenta estabelecer uma conversação de DDE com essa aplicação utilizando o tópico de aplicação. Se uma aplicação responde às ligações DDE, ShellExecute() envia um comando DDE executar, como especificado no registo. É mais para a aplicação para definir as especificações nesta conversação, especialmente o nome serviço e do tópico para ligar e DDE correcto executar sintaxe de comando a utilizar. No entanto, se tentar estabelecer a conversação falharem, ShellExecute() inicia a aplicação especificada no registo e tenta estabelecer novamente a ligação de DDE. Existe uma opção mais disponível quando a aplicação não está em execução, que parece adequado para impressão de ficheiros. Esta opção, ShellExecute() envia uma instrução de execução diferente, a aplicação tem de abrir e imprimir o documento. Quando a impressão é concluído, sai. Existem dois passos para uma aplicação abrir vários documentos através de instância única aplicação através da associação de ficheiro. Por exemplo, parta do princípio MyApp é a aplicação e AssocSupport é o tópico. A maior parte das aplicações utilizam MyApp como nome da aplicação e sistema como o tópico.
Utilizando o Gestor ficheiro definir associações de ficheirosQuando associar um tipo de ficheiro utilizando o Gestor de ficheiros , escolha associar o ficheiro de menu. A caixa de diálogo associar apresenta a lista de associações de ficheiro existente. Esta caixa de diálogo permite-lhe adicionar um novo tipo de ficheiro (ou a associação de ficheiro), modificar um tipo de ficheiro existente ou eliminar um tipo de ficheiro existente. Botão Novo tipo de ficheiro permite ao utilizador adicionar uma associação para uma nova extensão de ficheiro. Eis os passos:
Utilizar o Regedit no Windows NT para definir associações de ficheirosNota : Regedit está disponível apenas no Windows NT e não no Windows versão 3.1.O utilizador pode também associar ficheiros a uma aplicação utilizando regedit. Menu ' Editar ', seleccione Adicionar tipo de ficheiro ou Modificar o tipo de ficheiro (para modificar um tipo de ficheiro existente). É apresentada uma caixa de diálogo semelhante ao File Manager associar diálogo. Siga os mesmos passos conforme descrito para o Gestor de ficheiros. No Windows versão 3.1, depois de ter definido um tipo de ficheiro através deste método, vá para o Gestor de ficheiros associar diálogo e anexe o tipo de ficheiro para a extensão. Utilizar um programa para definir associações de ficheirosTambém pode definir as associações de forma programática. Isto é útil quando configurar a aplicação em outros computadores. Pode fornecer esta funcionalidade através do programa de instalação. A primeira forma de fazer (o método mais simples) consiste em utilizar regedit para intercalar as alterações a partir de um ficheiro. 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 programadores Reference, volume 1, capítulo 7, biblioteca da shell ou Books Online. Janela 3.1 ajuda SDK ficheiro, base de dados do registo da shell biblioteca de funções. Win32 programadores Reference, volume 2, capítulo 52, registo e ficheiros de inicialização ou Books Online. Ficheiro de ajuda do Win32 SDK registo e inicialização Ficheiro de Gestor de ficheiros da ajuda. 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos
|






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


Voltar ao topo