次の方法で共有

8月分のWindowsUpdateを適用でTreeView の NodeClickイベント不能

Anonymous
2012-08-16T06:30:17+00:00

本日、今月分のWindowsUpdateを適用したところ、 TreeView の NodeClickイベントやUpdateイベントを一切拾わなくなってしまいました。 

Nodeの表示や展開は行えます。

セキュリティ対策のためのMSCOMCTLへの機能制限の結果と思われますが、このままでは 使い物になりません。

問題解消の手立てをご存じの方いらっしゃいませんでしょうか。  なお、簡単に確認しただけですがListViewについても同様の状態にあるようです。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-08-20T04:32:39+00:00

単純なmscomctl.ocxのレジストリ解除・再登録や、古いバージョンに戻す等の操作では復旧しません。

一度古いバージョン(6.01.98.33等)の登録・解除の作業を行った後に最新バージョン(6.01.98.34)の再登録作業が必要です。

不思議ですがこれがミソのようです。

http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_update/security-update-for-mscomctlocx-kb2597986-ms12-060/6dadedda-7bfa-4569-91d8-a31ebcf6a08a?page=4&tm=1345164729996

  1. Unregister mscomctl.ocx
  2. Rename mscomctl.ocx as mscomctlNEW.ocx
  3. Copy an old version of mscomctl.ocx (from internet) to system32 or syswow64
  4. Register mscomctl.ocx
  5. Unregister mscomctl.ocx
  6. Delete mscomctl.ocx
  7. Rename mscomctlNEW.ocx as mscomctl.ocx
  8. Register mscomctl.ocx

Unbelievable - but it seems to work

信じられませんが上記手順で確実に復旧します。

複数ユーザのPC十数台すべて復旧しました。

ちなみに私の場合はACCESSでmscomctl.ocxのProgressBar Controlを使用していますが、8月分のWindowsUpdateの適用により

「エラー番号:2501 メッセージ:OpenForm アクションの実行はキャンセルされました」

というエラーが発生し、ProgressBar Controlが使用できなくなるという不具合でした。

TreeView、ListView不具合の対策を実施したところ、エラーは発生しなくなりました。

原因は同じだと思われます。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-08-17T02:46:48+00:00

私の環境ではレジストリの再貼り付けで回復しました。

やったことをそのまま書くと32bit環境で

コマンドプロンプト立ち上げ

cd c:\windows\system32

regsvr32 /u mscomctl.ocx

手動で再起動

管理者モードでコマンドプロンプト立ち上げ

cd c:\windows\system32

regsvr32 mscomctl.ocx

しかし制約の厳しい顧客環境において全ユーザに上記手順を踏んでもらうのは無理があるので、なんらかの公式パッチの提供が望まれます。Microsoftの善処を期待したいところです。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

13 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-11-28T13:54:15+00:00

    皆様、初めまして。

    私もOffice2003と2007の混在環境でListviewやプログレスバーを使用したAccessアプリを

    運用しておりますが、回避策を実施してもその後のWindowsUpdateで再発することが

    あります。(レジストリを見ると削除されたはずのキーが元に戻っておりました。)

    Fixitがリリースされたとはいえ管理者権限が必要なため、その都度社内のPCに適用に

    まわるのは手間がかかりますので、早く何とかして欲しいところです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-09-03T01:20:51+00:00

    しばらく離れていましたが(まだ解決していません)、

    ここでも外人さんページでも一応大体の解決策になった

    レジストリの再登録が公式で案内されていましたね、いつのまにか。

    日付は2012/8/28。

    http://support.microsoft.com/kb/2687323

    MSさん的にはこれでこの件クローズなんでしょうか。

    Windows Updateで自動的に復活するようなご丁寧な対応はない???

    でも、MukkuMukuさんのリンク先↓

    MS12-060 not initiating with certain controls

    では、Windows Update対応するようなことを匂わせている気もしますが。。。

    ちなみに、まだ解決していないのは

    Office 2003、2007共存環境ユーザです。

    Access入っているいないに関わらず、Officeが共存している時点で

    今回のUpdateによりコントロールが死にました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-08-25T02:39:41+00:00

    MukkuMukuです。

    情報の追加

    MS12-060 not initiating with certain controls

    もう少し待たなければならない模様。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません