特定のサードパーティの ActiveX コントロールを使用するとパフォーマンスが低下する

文書翻訳 文書翻訳
文書番号: 329478 - 対象製品
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
重要 : この資料は、レジストリを変更する方法について。 万一に備えて、編集の前には必ずレジストリをバックアップし、レジストリの復元方法を理解しておいてください。 バックアップ、復元、および編集方法の詳細については、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
256986Description of the Microsoft Windows Registry JP256986 Microsoft Windows レジストリの説明
すべて展開する | すべて折りたたむ

目次

現象

Microsoft Visio 図面で特定のサードパーティの ActiveX コントロールを使用するときコンピューターに、CPU 使用率が (98% まで) 増加が大幅にあります。 Visio でパフォーマンスの低下が発生する、結果として。 Visio が応答しなくなる (ハング) も停止があります。

この問題は、Microsoft Word や Excel などの Microsoft Office XP プログラムで同じ ActiveX コントロールを使用する場合は発生しません。

原因

ActiveX コントロールは、 PropertyNotifySink::OnChanged メソッドを呼び出す場合に発生します。 この現象が発生した場合、Visio は、ActiveX コントロールを正しく処理されません。

解決方法

Service Pack 情報

この問題は Visio 2002 SP2 で修正します。

この問題を解決するには、Visio 2002 用の最新のサービス パックの入手します。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
867749Visio 2002 の最新の Service Pack の入手方法

修正プログラムについて

サポートされている修正プログラムが Microsoft から提供されています。 ただし、ことを目的としたこの修正プログラムものですこの資料に記載されている問題のみを修正します。 この修正プログラムのみシステムに適用この特定の問題が発生しています。

修正プログラムをダウンロードできる場合はこの資料の先頭に「修正プログラムのダウンロード」セクションです。 このセクションは表示されない場合、修正プログラムを入手するにはマイクロソフト カスタマーサービス & サポート要求を送信します。

メモ 追加問題が発生する場合は、個別のサービス要求を作成した任意のトラブルシューティングが必要な場合。 通常のサポート料金が追加の質問およびこの特定の修正プログラムの対象とならない問題について適用されます。 一覧については、完了マイクロソフト カスタマーサービス & サポートの電話番号のまたは個別のサービス要求を作成する、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support
メモ 「修正プログラムのダウンロード」フォームには、修正プログラムが利用する言語が表示されます。 お使いの言語が表示されない場合、修正プログラムがその言語に対応しないのでは。

この修正プログラムのグローバル バージョンが、ファイルの属性を存在 (またはそれ以降) 次の表は、されている可能性もします。 これらのファイルの日時に協定時刻 (UTC) 記載します。 各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。 UTC および現地時間の時差を確認するには、コントロール パネル]、日付と時刻ツールの [ タイム ゾーン ] タブを使用してください。
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    
この修正により、次のレジストリ エントリが追加されます。
HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
この修正プログラムでロジックがシェイプシートへの更新呼び出しをスロットルに IPropertyNotifySink::OnChanged コードに追加します。 この新しい現象は、次の条件に該当場合に発生します。
  • サイズまたは ActiveX コントロールの位置は変更されません。

    - と -
  • 修正プログラムのインストール後
    OnChangedSinkRefreshThrottle
    レジストリ エントリを有効にしました。 レジストリ エントリを有効に
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    値に設定が 0 の既定値以外 (0) 秒。
ActiveX で、特定のディスパッチ識別子 (DISPID) の最後の OnChanged 要求の間で十分な時間が経過かどうかを判断する
OnChangedSinkRefreshThrottle
値が使用されますコントロール。 リアルタイムのコントロールとプロパティを更新し、 OnChanged の呼び出しを使用して Visio が通知される連結可能プロパティ使用して、コントロールに IPropertyNotifySink::OnChanged への呼び出しの間隔を設定することはできない場合リリーフ提供します。

OnChangedSinkRefreshThrottle
レジストリ エントリを有効にする次の手順に従います。

警告 : 深刻な問題として、オペレーティング システムの再インストールする必要がありますが生じるレジストリ エディターを誤って使用する場合。 マイクロソフトではあることができます解決を保証レジストリ エディターを誤って使用起因する問題。 レジストリ エディターは、自己の責任においてご使用してください。
  1. Visio を起動します。
  2. [ ツール ] メニューの [ オプション ] をクリックします。
  3. [ 詳細設定 ] タブをクリックします。
  4. [ ユーザー設定 ] をオン、 Windows レジストリ内のすべての設定を付ける ] チェック ボックス [ OK] をクリック します。
  5. Visio を終了します。
  6. 実行 を [ 開始 ] をクリックします。
  7. [ 名前 ] ボックスで regedit 、入力を [OK] をクリックします。
  8. 次のレジストリ キーを見つけます。
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application
  9. 右ペインで
    OnChangedSinkRefreshThrottle
    をダブルクリックします。

    [ 値データ ] ボックスに表示される既定値が 0 (ゼロ) ことを確認します。
  10. 既定値の 0 以外の値を使用する 値のデータ ボックスは、値を変更します。

    : 0 の既定値を超えているすべての値が調整機能を有効します。 スロットル レベルに適切な値を使用します。 特定の状況で、調整のレベル 1 より大きいを要求することがあります。 たとえば、 データを値 ボックス 2 に入力し、[ OK] をクリックします。
  11. レジストリ エディタを終了します。
メモ :
  • このメソッドは、いくつかのコンピューターに修正プログラムを有効にしかない場合に使います。 展開し、多数のコンピューターには、この修正を有効にするには、変更されたレジストリ キーを.reg ファイルにエクスポートし、他のコンピューターに.reg ファイルに加え、修正プログラムを展開します。 いるのでこれは、ユーザーごとの設定、レジストリ キー構成しなければなりませんユーザーごとに注意ください。
  • すべて Visio ユーザー設定のレジストリ キー (この資料の「現象」記載の
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    レジストリ エントリを含む) はレジストリで、
    HKEY_CURRENT_USER
    ハイブに格納されます。 このハイブが個々 のユーザーの個別の設定を管理するためは、機能を各ユーザーに対して有効にする必要があります。
  • OnChangedSinkRefreshThrottle
    レジストリ エントリを無効に
    HKEY_CURRENT_USER\Software\Microsoft\Visio\Application\OnChangedSinkRefreshThrottle
    エントリの値に復元 0 の既定値 (0) 秒です。

状況

マイクロソフトとして認識していますこの問題を記載されているいるマイクロソフト製品の問題。
この問題は、まず Visio 2002 Service Pack 2 で修正されました。

プロパティ

文書番号: 329478 - 最終更新日: 2014年2月5日 - リビジョン: 2.5
この資料は以下の製品について記述したものです。
  • Microsoft Visio Standard Version 2002
  • Microsoft Visio Professional Version 2002
キーワード:?
kbnosurvey kbarchive kbbug kbfix kbqfe kbhotfixserver kbautohotfix kbmt KB329478 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:329478
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

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