Snížení výkonu při použití určitých ovládacích prvků ActiveX jiného výrobce

Překlady článku Překlady článku
ID článku: 329478 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Důležité: Tento článek obsahuje informace o úpravě registru. Před úpravami je nutné registr zazálohovat. Seznamte se také s postupem při obnovení registru v případě, že nastane problém. Informace o zálohování, obnovení a úpravě registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
256986Popis registru systému Microsoft Windows
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při použití určitých ovládacích prvků ActiveX výrobců ve výkresu Microsoft Visio můžete najít využití PROCESORU v počítači zvyšuje výrazně (až 98 procent). Následkem toho dochází k poklesu výkonu v aplikaci Visio. Aplikace Visio může také přestat reagovat (zablokuje se).

Tomuto problému nedochází při použití stejné ovládací prvek ActiveX v aplikaci sady Microsoft Office XP, jako například Microsoft Word nebo Microsoft Excel.

Příčina

Tento problém může dojít, pokud ovládací prvek ActiveX volá metodu PropertyNotifySink::OnChanged. V tomto případě Visio nezpracovává správně ovládací prvek ActiveX.

Řešení

Informace o aktualizaci Service Pack

Tento problém je opraven Visio 2002 Service Pack 2.

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro aplikaci Visio 2002. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
867749Jak získat nejnovější aktualizaci Visio 2002 Service Pack

Informace o opravě hotfix

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Použijte tuto opravu hotfix pouze u systémů, kde dochází k tomuto konkrétnímu problému.

Pokud je oprava hotfix k dispozici ke stažení, v horní části tohoto článku je sekce "Hotfix stažení k dispozici". Není-li tato část uvedena, vyžádejte si tuto opravu hotfix od oddělení služeb zákazníkům a podpory společnosti Microsoft.

Poznámka: Pokud vyskytnout další problémy nebo jakékoli řešení potíží je vyžadován, pravděpodobně budete muset vytvořit zvláštní požadavek na službu. Výdaje na technickou podporu se týkají dalších otázek a problémů, které nelze vyřešit pomocí této opravy konkrétní opravy hotfix. Navštivte následující web společnosti Microsoft pro získání telefonního čísla na Zákaznické centrum, nebo pokud chcete vytvořit samostatnou žádost o podporu:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Zobrazí formulář "Hotfix stažení k dispozici" jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, oprava hotfix není k dispozici pro daný jazyk.

Globální verze této opravy hotfix má následující nebo vyšší atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartu časové pásmo v ovládacím panelu Datum a čas.
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    
Tato oprava přidá následující položku registru:
HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
Tato oprava byla logiky do IPropertyNotifySink::OnChanged kódu v aplikaci Visio omezení volání aktualizace tabulce shapesheet. Toto nové chování dochází, pokud jsou splněny následující podmínky:
  • Velikost nebo umístění ovládacího prvku ActiveX nezmění.

    - a -
  • Po instalaci opravy se povolit položku registru
    OnChangedSinkRefreshThrottle
    . Povolit položku registru, nastavte
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    na jinou hodnotu než výchozí hodnotu 0 (nula) sekund.
Hodnota
OnChangedSinkRefreshThrottle
slouží k určení Pokud dostatek času uplynula mezi poslední požadavek OnChanged identifikátor určité dispatch (DISPID) na ActiveX ovládacího prvku. Pojistný poskytuje při použití ovládacích prvků v reálném čase s nimiž lze vytvořit vazbu vlastnosti aktualizovat vlastnosti a informovat Visio pomocí volání OnChanged a interval mezi volání IPropertyNotifySink::OnChanged nelze nastavit v ovládacím prvku.

Povolit položku registru
OnChangedSinkRefreshThrottle
, postupujte takto:

Upozornění: Použijete-li Editor registru nesprávně, můžete způsobit vážné problémy, které mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že potíže vzniklé v důsledku nesprávného použití Editoru registru budete moci vyřešit. Editor registru používáte na vlastní nebezpečí.
  1. Spuštění aplikace.
  2. V nabídce Nástroje klepněte na tlačítko Možnosti.
  3. Klepněte na kartu Upřesnit.
  4. Ve skupinovém rámečku uživatelská nastavení klepnutím zaškrtněte políčko Převést všechna nastavení v registru systému Windows a potom klepněte na tlačítko OK.
  5. Ukončete Visio.
  6. Klepněte na tlačítko Start a potom klepněte na příkaz Spustit.
  7. Do pole Otevřít zadejte příkaz regedit a klepněte na tlačítko OK.
  8. Vyhledejte následující klíč registru:
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application
  9. V pravém podokně poklepejte na
    OnChangedSinkRefreshThrottle
    .

    Poznámka: Výchozí hodnota se zobrazí v poli Údaj je 0 (nula).
  10. Změňte hodnotu v poli Údaj použít jinou hodnotu než výchozí hodnotu 0.

    Poznámka: Libovolná hodnota je větší než výchozí hodnota 0 Zapne funkci omezení. Hodnotu odpovídající úroveň omezení, které chcete použít. V určitých situacích může vyžadovat omezení úroveň větší než 1. Do pole Údaj hodnoty zadejte 2 a potom klepněte na tlačítko OK.
  11. Ukončete program Editor registru.
Poznámky:
  • Tuto metodu použijte, pokud máte povolení oprava na několik počítačů. Nasazení a povolit tato oprava velký počet počítačů, exportovat klíč registru upravený soubor REG a nasadit opravu do souboru REG do jiných počítačů. Poznámka:, protože uživatelská nastavení klíče registru musí být nakonfigurován pro každého uživatele.
  • Všechny Visio uživatelské nastavení klíče registru (včetně
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    položka registru popsané v tomto článku) jsou uloženy v podregistru
    HKEY_CURRENT_USER
    v registru. Protože tento podregistr udržuje samostatné nastavení pro jednotlivé uživatele, musí být povolena funkce pro každého uživatele.
  • Položka registru
    OnChangedSinkRefreshThrottle
    zakázat, obnovit hodnotu položky
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    výchozí hodnotu 0 (nula) sekund.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Tento problém byl poprvé opraven v aktualizaci Visio 2002 Service Pack 2.

Vlastnosti

ID článku: 329478 - Poslední aktualizace: 30. ledna 2014 - Revize: 2.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visio 2002 Standard Edition
  • Microsoft Visio 2002 Professional Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbautohotfix kbhotfixserver kbqfe kbbug kbfix KB329478 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:329478

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