如何删除OCX控件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除OCX控件?相关的知识,希望对你有一定的参考价值。

  OCX控件的注册卸载,以及判断是否注册,参考方法如下:
  方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册

  示例:
  regsvr32 netshare.ocx //注册netshare.ocx控件
  regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册

  如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了regsvr32应用程序之外,Microsoft在它 的 web 站点上还提供了一个称为regclean.exe 的程序,可以检查注册表并去掉丢失的组件在注册表中的条目。
  用 regsvr32.exe 注册 activeX 控件虽然简单,但需要用户手工进行注册,在不用时还需手工解除注册。

  方法二:api 函数注册
  此方法的设计思路是:先将 activeX 控件载入内存,然后验证其有效性,最后直接在内存地址中执行其注册函数(DllRegisterServer、 DllUnregisterServer)。
  其编程方法是:
  1、使用Windows api 函数Loadlibrary 载入activeX 控件;
  2、使用GetProcAddress 函数获取activeX 控件中注册函数DllRegisterServer(注销函数为 DllUnregisterServer)指针;
  3、使用CallwindowProc 函数执行已载入内存的activeX 控件注册函数(DllRegisterServer、 DllUnregisterServer)。
参考技术A 用REGEDIT程序修改注册表,进入注册表修改程序后,查找该控件名字,然后删除所有该控件的注册项 参考技术B  1、首先关闭使用相应ActiveX控件的网站系统,随便打开一个其他网站;
  2、单击“工具”-“管理加载项”;或者直接打开【Internet选项】,
  3、单击“程序”-“管理加载项”;
  4、打开Internet 选项窗口的常用方法(Merlin67)按类型显示加载项,若只是暂时不想用相应加载项,可以考虑禁用加载项。
  5、找到相应加载项,选中;单击“禁用”;
  6、选中相应加载项,单击“详细信息”;
  7、若想将加载项从所有网站中删除,单击“删除所有站点”;若想彻底删除相应ActiveX控件,单击“删除”。

delphi 中 如何注册ocx文件

delphi 中要用到第三方控件,ActiveX控件的安装要注册,请问如何在注册表中注册这些控件.?

在delphi ocx控件的安装步骤:
1、第一步:
使用过Activex的人都知道,Activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的Activex控件注册,但如果拿到的一个控件需要手动注册修改注册表那就太麻烦了,在Windows的system文件夹下有一个regsvr32.exe的程序,就是Windows自带的Activex注册和反注册工具。它的用法为:
regsver32详解

regsvr32 [/s] [/n] [/i(:cmdline)] dllname

其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。
参数有如下意义:
/u——反注册控件
/s——不管注册成功与否,均不显示提示框
/c——控制台输出
/i——跳过控件的选项进行安装(与注册不同)
/n——不注册控件,此选项必须与/i选项一起使用
如笔者要注册一amovie.ocx控件,则打入regsvr32 amovie.ocx即可,要反注册它时只需使用regsvr32 /u amovie.ocx就行了。

regsvr32 /s APIINEX.dll 注册DLL文件
regsvr32 /s /u APIINEX.dll 卸载DLL文件
regsvr32 Shortcut.ocx 注册ocx文件
regsvr32 /u Shortcut.ocx 卸载ocx文件
/s .dll,.ocx 注册成功后不显示提示信息。
/u .dll,.ocx 卸载
2、第二步:
delphi->component->Import Activex->找到注册后的ocx控件,然后install即可。
参考技术A 运行 regsvr32 xxx.ocx

以上是关于如何删除OCX控件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#中删除一个控件

delphi 里如何加入OCX文件

【TIP】怎样彻底删除storyboard里的控件

如何安装后缀为ocx的控件

如何注册DELPHI3中的HTML.OCX控件?

如何安装ocx控件