Artigo: 261997 - Última revisão: sábado, 27 de Janeiro de 2007 - Revisão: 7.7 Como obter o identificador de janela para um servidor de automatização do Office com MFC
Nesta páginaSumárioEste artigo demonstra como obter o identificador de janela de uma aplicação do Office com o Microsoft Foundation Classes (MFC) ao automatizar essa aplicação de Visual C++. Mais InformaçãoOs modelos de objecto para a maior parte das aplicações do Microsoft Office não expõem propriedades para obter os identificadores de janela de aplicação. Para determinar o identificador de janela da aplicação do Office que estiver a automatizar, pode utilizar a função FindWindow API com o nome da classe para a janela da aplicação mais. Se a aplicação pode ter várias instâncias em execução ao mesmo tempo, em seguida, poderá ser necessário compensar este para que obter o identificador de janela correctas. As secções abaixo ilustram técnicas que pode utilizar para obter o identificador de janela para ambas as aplicações de instância única e vários. Nota O modelo de objectos do Microsoft Access expõe a função hWndAccessApp para o objecto _Application para determinar o identificador de janela para a aplicação. Além disso, o Microsoft Excel 2002 é a primeira versão do Excel para apresentar uma propriedade hWnd respectivo objecto de aplicação . Relativamente ao Microsoft Excel 2002 e o Microsoft Access 97 e versões posteriores, uma vez que estas aplicações do Office fornecem um meio através dos respectivos modelos respectivo objecto para obter o identificador de janela para a aplicação, a abordagem FindWindow referida neste artigo não é necessária. Localizar o identificador de janela para uma aplicação de instância únicaOs seguintes passos ilustram como pode utilizar a função FindWindow com um cliente de automatização do Visual C++ para determinar o identificador de janela para um servidor de automatização de fora de processo que pode ter apenas uma única instância. Esta é a técnica que iria utilizar quando utilizar o Microsoft PowerPoint como servidor de automatização.exemplo passo a passo
Localizar o identificador de janela para uma aplicação que pode ter várias instânciasAlgumas aplicações, tal como o Microsoft Excel ou Microsoft Word, podem ter várias instâncias em execução ao mesmo tempo. Para obter o identificador da instância da aplicação que estiver a automatizar, pode utilizar primeiro Automation para alterar o título de uma aplicação para um valor exclusivo e utilize FindWindow para obter o identificador de janela. Os seguintes passos ilustram esta técnica utilizando o Microsoft Excel como o servidor de automatização.exemplo passo a passo
ReferênciasPara obter informações adicionais, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft: 178749
(http://support.microsoft.com/kb/178749/
)
Como criar projecto de automatização utilizando MFC e uma biblioteca de tipos 183009
(http://support.microsoft.com/kb/183009/
)
Como Enumerate Windows utilizando a API do Win32 179706
(http://support.microsoft.com/kb/179706/
)
Como para MFC de utilizar para automatizar o Excel e criar/formatar um novo livro 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: 261997
(http://support.microsoft.com/kb/261997/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






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


Voltar ao topo