如何判断一个ocx控件是否已在系统中注册?
解决方案 »
- 发个蛋帖
- D2006的xmldocument, ixmlnode在哪些bpl里面,我记得是两个bpl,哪两个忘了。
- 使用CDMA手机模块WaveCom公司的Q2358c模块,使用Spcomm连接PC串口,收发短信的问题,大侠请进
- Delphi从TWincontrol生成的ActiveX Control,使用时,发现不能释放的问题
- 有关copyfile的问题
- 老问题还没解决,在线等待,急
- Turbo Linux操作系统中,KyLix的中文显示问题。
- 我的应用服务器经常会处于龟息状态,检查内存和CPU的使用都很稳定,但是它就是不响应其他的请求,可能要过个十几分钟才行,请大家畅所欲
- 只有DCU文件的组件包为何编译通不过
- 我要在技术栏查文章,怎么查?
- 求教:DBgrid的问题?
- !!!TWebBrowser是一个嵌入的OLE对象,如何初始化和终止化???
如果知道这个组件中的某个对象的ClassID或者ProgID。那直接在注册表的
HKEY_CLASSES_ROOT\CLSID键中查找ClassID或在HKEY_CLASSES_ROOT键中查找ProgID就可以了,如果找到就表明已经注册了。
还有要注意版本问题,也就是说,如果做了二进制兼容,可能是新旧版本用的是同一个ClassID.在注册表HKEY_CLASSES_ROOT\CLSID键中查找HKEY_CLASSES_ROOT\CLSID\{.....}\InprocServer32默认值是这个组件文件路径的CLSID就是你要找的。