Diminui o desempenho quando utiliza determinados controlos ActiveX de terceiros

Traduções de Artigos Traduções de Artigos
Artigo: 329478 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
importante : Este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utiliza determinados controlos ActiveX de terceiros num desenho do Microsoft Visio, poderá achar que a utilização da CPU no computador aumenta significativamente (até 98 por cento). Como resultado, detecta um desempenho reduzido no Visio. Este também poderá deixar de responder (não reagir).

Este problema não ocorre quando utilizar o mesmo controlo ActiveX num programa do Microsoft Office XP, tal como o Microsoft Word ou o Microsoft Excel.

Causa

Este problema poderá ocorrer se o controlo ActiveX chama o método PropertyNotifySink::OnChanged . Quando esta situação ocorre, o Visio não processa correctamente o controlo ActiveX.

Resolução

Informações sobre Service Packs

Este problema é corrigido no Microsoft Visio 2002 Service Pack 2.

Para resolver este problema, obtenha o service pack mais recente do Visio 2002. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
867749Como obter o Service Pack mais recente do Visio 2002

Informações sobre a correcção

Está disponível a partir da Microsoft uma correcção suportada. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não for apresentada, submeta um pedido para o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para a qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.

A versão global desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de universal hora (UTC) coordenada Coordinated. Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
Date           Time      Version          Size         File name
-----------------------------------------------------------------
29-Oct-2002    21:17     10.0.3424.4        68,832      Visio.exe        
29-Oct-2002    21:17     10.0.3424.4     6,348,008      Vislib.dll       
04-Oct-2002    21:09     10.0.3404.4       646,320      Visres.dll    
Esta correcção adiciona a seguinte entrada de registo:
HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
Nesta correcção, foi adicionada lógica ao código IPropertyNotifySink::OnChanged no Visio para optimizar as chamadas de actualização para a folha de formas. Este novo comportamento ocorre se verifiquem as seguintes condições:
  • O tamanho ou a localização do controlo ActiveX não é alterado.

    - e -
  • Activar a entrada de registo
    OnChangedSinkRefreshThrottle
    depois de instalar a correcção. Para activar a entrada de registo, defina
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    para um valor diferente do valor predefinido de 0 (zero) segundos.
O valor de
OnChangedSinkRefreshThrottle
é utilizado para determinar se o tempo suficiente tiver decorrido entre o último pedido OnChanged para um identificador de emissão específico (DISPID) um ActiveX controlo. Fornece segurança quando utiliza controlos em tempo real com propriedades que podem ser ligadas que actualizar as propriedades e informam o Visio utilizando chamadas OnChanged e quando o intervalo entre as chamadas para IPropertyNotifySink::OnChanged não pode ser definido no controlo.

Para activar a entrada de registo
OnChangedSinkRefreshThrottle
, siga estes passos:

aviso : a utilização incorrecta do Editor de registo poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. As suas próprias risco da utilização do Editor de registo.
  1. Inicie o Visio.
  2. No menu Ferramentas , clique em Opções .
  3. Clique no separador Avançadas .
  4. Em definições do utilizador , clique para seleccionar a caixa de verificação colocar todas as definições registo do Windows e, em seguida, clique em OK .
  5. Sair do Visio.
  6. Clique em Iniciar e, em seguida, clique em Executar .
  7. Na caixa Abrir , escreva regedit e, em seguida, clique em OK .
  8. Localize a seguinte chave de registo:
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application
  9. No painel da direita, faça duplo clique em
    OnChangedSinkRefreshThrottle
    .

    Note que o valor predefinido que aparece na caixa dados do valor é 0 (zero).
  10. Altere o valor na caixa dados do valor para utilizar um valor diferente que o valor predefinido de 0.

    Nota : qualquer valor maior do que o valor predefinido de 0 activa a funcionalidade de optimização. Utilize um valor que é adequado para o nível de aceleração que pretende. Em determinadas situações, poderá necessitar de um nível de aceleração superior a 1. Por exemplo, escreva 2 na caixa dados do valor e, em seguida, clique em OK .
  11. Saia do Editor de registo.
notas :
  • Utilize este método se pretender apenas activar a correcção nos computadores uns. Para implementar e activar nesta correcção para um grande número de computadores, exportar a chave de registo modificado para um ficheiro .reg e, em seguida, implemente a correcção em conjunto com o ficheiro .reg para os outros computadores. Tenha em atenção que visto tratar-se uma definição por utilizador, a chave de registo tem de ser configurada para cada utilizador.
  • Todos os Visio utilizador as definições de registo chaves (incluindo a entrada de registo
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    descrita neste artigo) são armazenadas na secção
    HKEY_CURRENT_USER
    do registo. Uma vez que este ramo mantém definições em separado para utilizadores individuais, a funcionalidade tem de estar activada para cada utilizador.
  • Para desactivar a entrada de registo
    OnChangedSinkRefreshThrottle
    , restaure o valor da entrada
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    para o valor predefinido de 0 (zero) segundos.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Este problema foi corrigido pela primeira vez no Visio 2002 Service Pack 2.

Propriedades

Artigo: 329478 - Última revisão: 1 de fevereiro de 2014 - Revisão: 2.5
A informação contida neste artigo aplica-se a:
  • Microsoft Visio 2002 Standard Edition
  • Microsoft Visio 2002 Professional Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbautohotfix kbhotfixserver kbqfe kbbug kbfix KB329478 KbMtpt
Traduçã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 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: 329478

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com