ID do 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 automação do Office com MFC
Nesta páginaSumárioEste artigo demonstra como obter o identificador da janela de um aplicativo do Office com o Microsoft Foundation Classes (MFC) ao automatizar esse aplicativo do Visual C++. Mais InformaçõesOs modelos de objeto para a maioria dos aplicativos do Microsoft Office não expõem propriedades para recuperar as alças de janela do aplicativo. Para determinar o identificador da janela de um aplicativo do Office que você estiver automatizando, você pode usar a função FindWindow API com o nome de classe para a janela do aplicativo mais alto. Se o aplicativo puder ter várias instâncias em execução ao mesmo tempo, em seguida, talvez seja necessário compensar isso para que você recuperar o identificador de janela correto. As seções a seguir ilustram as técnicas que você pode usar para recuperar o identificador de janela para ambos os aplicativos de instância única e vários. Observação Modelo de objeto do Microsoft Access expõe a função hWndAccessApp para o objeto _Application para determinar o identificador de janela para o aplicativo. Além disso, o Microsoft Excel 2002 é a primeira versão do Excel para apresentar uma propriedade hWnd para seu objeto Application . Com relação ao Microsoft Excel 2002 e o Microsoft Access versões 97 e posteriores, porque esses aplicativos do Office fornecem um meio por meio de seus modelos de respectivo objeto para recuperar o identificador de janela para o aplicativo, a abordagem de FindWindow discutida neste artigo não é necessária. Localizar o identificador de janela para um aplicativo que é uma instânciaAs etapas a seguir ilustram como você pode usar a função FindWindow com um cliente do Visual C++ Automation para determinar o identificador de janela para um servidor de automação fora do processo que pode ter apenas uma única instância. Essa é a técnica que seria empregar ao usar o Microsoft PowerPoint como seu servidor de automação.exemplo passo a passo
Localizar o identificador de janela para um aplicativo que pode ter várias instânciasAlguns aplicativos, como o Microsoft Excel ou Microsoft Word, podem ter várias instâncias em execução ao mesmo tempo. Para recuperar o identificador para a instância do aplicativo que você estiver automatizando, primeiro você pode usar automação para alterar o título de um aplicativo como um valor exclusivo e, em seguida, usar FindWindow para recuperar seu identificador de janela. As seguintes etapas ilustram essa técnica usando o Microsoft Excel como o servidor de automação.exemplo passo a passo
ReferênciasPara obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft: 178749
(http://support.microsoft.com/kb/178749/
)
Como criar projeto de automação usando MFC e uma biblioteca de tipos 183009
(http://support.microsoft.com/kb/183009/
)
Como o Windows Enumerate usando a API do Win32 179706
(http://support.microsoft.com/kb/179706/
)
Como MFC para usar para automatizar o Excel e criar/formato uma nova pasta de trabalho 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: 261997
(http://support.microsoft.com/kb/261997/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo |






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


Voltar para o início