如何能列出系统中已经注册得ocx控件,知道ocx控件得clsid,平且知道各个控件得注册路径?

解决方案 »

  1.   

    读注册表。
    在HKEY_CLASSES_ROOT\CLSID是组件。
    在HKEY_CLASSES_ROOT\TypeLib下是类型库。
      

  2.   

    用 OLE/COM对象查看器 工具看,vs.net下代的,相应的vc6也有.
    如果用程序枚举或者查找那就用ICatalogManager3接口!
      

  3.   

    如果想在程序中枚举,就读注册表
     
    在HKEY_CLASSES_ROOT\CLSID是组件。
    在HKEY_CLASSES_ROOT\TypeLib下是类型库。如果要查看,就用oleviewer就行了
      

  4.   

    仔细看了oleviewer,控件都是属于一个种类得,我使用ICatInformation列出了系统注册得控件.如果是遍历注册表HKEY_CLASSES_ROOT\CLSID好像没法区别是否是控件.