ID do artigo: 840996 - Última revisão: sexta-feira, 7 de abril de 2006 - Revisão: 4.4

Seu aplicativo personalizado não poderá chegar em primeiro plano ao usar DDE para enviar comandos ao Word 2003

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
importante Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de backup e certifique-se que você saiba como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do registro do Microsoft Windows

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você usa DDE (intercâmbio dinâmico de dados) para enviar comandos para o Microsoft Office Word 2003, o programa personalizado não poderá chegar em primeiro plano. Se você tentar alternar o foco longe da janela do Word 2003, Word 2003 automaticamente virá para o primeiro plano novamente. Você não pode alternar entre o documento do Word 2003 ou minimizar a janela do Word 2003 enquanto os comandos DDE estão sendo enviados para o Word 2003.

Causa

Esse problema ocorre porque sempre que o Word 2003 obtém uma mensagem WM_DDE_EXECUTE do programa de chamada, ele chama a API SetForegroundWindow forçar próprio em primeiro plano. Como o chamador DDE continua a automatizar o Word 2003 através de DDE, você não poderá alternar para outro aplicativo porque o Word 2003 entram novamente no primeiro plano.

Resolução

Esse problema foi corrigido primeiramente em um hotfix que agora está contido em um service pack. Se você instalou o Office 2003 service pack mais recente, não é necessário instalar o hotfix.

Informações sobre o service pack

Esse problema é corrigido no Office 2003 Service Pack 2.

Para resolver esse problema, obtenha o service pack mais recente para o Office 2003. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
870924  (http://support.microsoft.com/kb/870924/ ) Como obter o service pack mais recente para o Office 2003


Depois de instalar o service pack, execute as etapas listadas na seção "Mais informações" para definir a chave de registro DontJumpForegroundInDDEExec e para habilitar o hotfix.

Informações sobre o hotfix

Como obter o hotfix

Esse problema é corrigido no pacote de Hotfix do Word 2003 é dia 20 de agosto de 2004. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
838899  (http://support.microsoft.com/kb/838899/ ) Descrição do hotfix do Word 2003 Service Pack 1: 20 de agosto de 2004


Depois de instalar esse hotfix, siga as etapas listadas na seção "Mais informações" para definir a chave de registro DontJumpForegroundInDDEExec e para habilitar o hotfix.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Office 2003 Service Pack 2.

Mais Informações

Aviso Se você usar o Editor do Registro incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

Para ativar esse hotfix, execute estas etapas:
  1. Feche o Word 2003.
  2. Clique em Iniciar e, em seguida, clique em Executar .
  3. Na caixa Abrir , digite regedit e, em seguida, clique em OK .
  4. Localize e, em seguida, clique para selecionar a seguinte chave do Registro:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Options
  5. Após selecionar a chave especificada na etapa 4, aponte para novo no menu Editar e, em seguida, clique em DWORD .
  6. Digite DontJumpForegroundInDDEExec e, em seguida, pressione ENTER.
  7. Clique com o botão direito do mouse DontJumpForegroundInDDEExec e, em seguida, clique em Modificar .
  8. Na caixa dados do valor , digite 1 e, em seguida, clique em OK .
  9. No menu arquivo , clique em Sair para fechar o Editor do Registro.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Word 2003
Palavras-chave: 
kbmt kbqfe kboffice2003sp2fix kboffice2003sp1fix kbbug kbfix KB840996 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: 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: 840996  (http://support.microsoft.com/kb/840996/en-us/ )