注册ActiveX控件的几种方法
注册ActiveX控件的几种方法
使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。
但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows 中注册。
注册ActiveX控件一般来说有六种途径,它们有各自的优点,运用范围也不同。
Regsvr32.exe注册
Regsvr32.exe位于Windows目录的system子目录下。
点击Windows的“开始→运行”菜单,在对话框中输入以下命令:
regsvr32 netshare.ocx &&注册netshare.ocx控件
regsvr32 /u netshare.ocx &&解除netshare.ocx控件的注册
如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。
除了regsvr32应用程序之外,Microsoft在它的Web站点上还提供了一个称为regclean.exe的程序,可以检查注册表并去掉丢失的组件在注册表中的条目。
regclean.exe除了可以删除“悬挂”的条目,它还提供一个“undo”文件帮助恢复错误的删除。
卧龙传说提醒:用regsvr32.exe注册ActiveX控件虽然简单,但需要用户手工进行注册,在不用时还需手工解除注册。
VFP环境注册
在我们进行程序设计时,VFP本身提供一个注册ActiveX控件的方法。
进入VFP环境,选择“工具→选项”菜单,点击“控件”页,选中“ActiveX控件”单选按钮,在列表框里显示所有已经注册的ActiveX控件,这时,点击右边的“添加”按钮,选择需要注册的ActiveX控件文件,“确定”后完成注册。
也可以在表单设计器的表单控件工具栏里拖动“OLE”按钮到表单,在弹出的选择框里选中“插入控件”单选钮,同样点击右边的“添加控件”按钮,来完成新控件的注册。
卧龙传说提醒:本方法仅适合程序员在设计程序过程中手工进行,对用户而言,并没有实现在本地机上自动注册。
安装程序注册
大型应用软件一般都有一个安装程序,在安装程序中解决ActiveX控件的注册是较为理想的一种方案。
在用户执行安装程序时,这些ActiveX控件将自动在用户机器上安装并注册。
VFP7.0光盘所带的InstallShield是目前较为流行的制作安装程序的工具,使用它可以制
作出专业级的Setup安装程序,还可以注册应用程序使用到的ActiveX控件。
而且,在以后使用控制面板的“添加/删除程序”卸载该软件时,安装程序会自动注销掉以前注册的ActiveX 控件。
加入代码注册
首先,定义一个注册控件的函数:
Function MyRegsvr ( lpcRegFilename, lplIsreg )
If File(lpcRegFilename)
lpcRegFilename = iif(llisreg, lpcRegFilename, [ /u ] + lpcRegFilename)
Run /n regsvr32 &&lpcRegFilename
Endif
Return
Endfunc
然后就可以通过以下语句来调用该函数,并完成ActiveX控件的注册了(卧龙传说提醒:一定要注意控件文件的路径哦)。
= MyRegsvr( "netshare.ocx", .T.) &&注册netshare.ocx控件
= MyRegsvr( "netshare.ocx", .F.) &&解除netshare.ocx控件的注册
注册函数注册
上面提到运行regsvr32.exe应用程序将弹出注册是否成功的对话框,注意看内容“DllRegisterServer in netshare.ocx succeeded”或“UnDllregisterServer...”,其实,通常每个可用的ActiveX控件都有DllRegisterServer、UnDllregisterServer这两个自注册函数包含在其中,我们可以用定义API函数的方法(Declare <函数名> in <文件名> ... )来定义它,然后直接使用该函数来进行注册和反注册。
同样,我们先自定义一个注册函数(卧龙传说提醒:请注意DllRegisterServer、UnDllregisterServer的大小写):
Function DllRegister (lpLibFileName,isReg)
isReg = iif(type("isReg")="U", .T., isReg)
lpProcName = iif(isReg, "DllRegisterServer", "DllUnregisterServer" )
Declare INTEGER (lpProcName) in (lpLibFileName)
return &&lpProcName.()
Endfunc
然后,就可以通过该函数来完成ActiveX控件的注册了。
= DllRegister( "netshare.ocx", .T.) &&注册,返回0表示成功
= DllRegister( "netshare.ocx", .F.) &&注销,返回0表示成功
Clear Dlls
试试,是不是没有了弹出框的烦恼!
卧龙传说提醒:该方法没有对ActiveX控件文件的验证,假如该控件没有有效的DllRegisterServer功能(即不具有自注册功能),也就找不到以上的两个API函数,照样会有错误信息弹出。
API函数注册
此方法的设计思路是:先将ActiveX控件载入内存,然后验证其有效性,最后直接在内存地址中执行其注册函数(DllRegisterServer、UnDllregisterServer)。
其编程方法是:
1、使用Windows API函数LoadLibrary载入ActiveX控件;
2、使用GetProcAddress函数获取ActiveX控件中注册函数DllRegisterServer(注销函数为DllUnregisterserver)指针;
3、使用CallWindowProc函数执行已载入内存的ActiveX控件注册函数(DllRegisterServer、UnDllregisterServer)。
上面所述的ActiveX控件注册方法各有特点。
经实际使用,效果良好。
您可根据实际情况灵活选用。
activex注册和反注册
regsvr32 jscript.dll
regsvr32 /i shdocvw.dll
十一、防范网络脚本病毒有新招
regsvr32 /u scrrun.dll 禁用FSO对象
regsvr32 scrrun.dll 使用FSO对象
十二、解决Windows无法在线升级的问题regsvr32 wupdinfo.dll
regsvr32的用法为:
"regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。
参数有如下意义:
/u——反注册控件
/s——不管注册成功与否,均不显示提示框
/c——控制台输出
以下列表介绍了 RegSvr32 错误消息和可能的原因。
Unrecognized flag:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。
No DLL name specified.
未包括 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。
八、解决打开系统功能时无反应regsvr32 shdocvw.dll
作用:
有时从开始菜单里点击XP系统的搜索功能、帮助和支持或管理工具等,但就是无任何反应,这是它们的打开方式缺少关联,所以我们只要用regsvr32注册它们需要调用的动态连接库文件就行了。
九、添加/删除程序打不开了regsvr32 appwiz.cpl
以Win XP为例,首先下载一个RM格式插件,解压缩后得到两个文件夹: Release(用于Windows 9x)和 Release Unicode (用于Windows 2000/XP);将Release Unicode文件夹下的 RealMediaSplitter.ax文件拷贝到“系统盘符\WINDOWS\System32\”目录下;在“开始→运行”中键入 “regsvr32 RealMediaSplitter.ax”,点击“确定”即可。接着下载解码器,如Real Alternative,安装后就能用WMP播放RM格式的影音文件了。
控件注册方法
控件注册方法控件是计算机程序中常用的一种元素,用于显示和交互。
在开发应用程序时,我们常常需要使用各种控件来实现各种功能。
但是,要使用一个控件,必须先将其注册到系统中,才能够在程序中使用。
本文将介绍几种常见的控件注册方法。
一、动态链接库(DLL)注册DLL是一种包含可重用代码和数据的文件,它可以被多个程序同时使用。
在使用DLL中的控件之前,我们需要先将DLL文件注册到系统中。
注册DLL文件的方法有两种:一种是使用Regsvr32命令,另一种是使用注册表编辑器。
1. 使用Regsvr32命令注册DLL文件的方法如下:a. 打开命令提示符窗口,定位到DLL文件所在的目录;b. 输入命令“Regsvr32 文件名.dll”,其中“文件名.dll”是要注册的DLL文件名;c. 按下回车键,等待注册完成的提示信息。
2. 使用注册表编辑器注册DLL文件的方法如下:a. 打开注册表编辑器,定位到HKEY_CLASSES_ROOT\CLSID;b. 在CLSID下创建一个新的子项,子项的名称是要注册的DLL 文件的GUID;c. 在新的子项下创建一个新的子项,子项的名称是控件的类名;d. 在控件的类名下创建一个新的子项,子项的名称是控件的版本号;e. 在控件的版本号下创建一个新的子项,子项的名称是InprocServer32;f. 在InprocServer32下创建一个新的字符串值,值的名称是“Default”,值的数据是DLL文件的完整路径。
二、ActiveX控件注册ActiveX控件是一种可以在Web浏览器中使用的控件,它可以用于实现各种动态交互的功能。
要使用ActiveX控件,我们需要先将其注册到系统中。
注册ActiveX控件的方法有两种:一种是使用Regsvr32命令,另一种是使用注册表编辑器。
1. 使用Regsvr32命令注册ActiveX控件的方法与注册DLL文件类似。
2. 使用注册表编辑器注册ActiveX控件的方法如下:a. 打开注册表编辑器,定位到HKEY_CLASSES_ROOT\CLSID;b. 在CLSID下创建一个新的子项,子项的名称是控件的GUID;c. 在新的子项下创建一个新的子项,子项的名称是控件的类名;d. 在控件的类名下创建一个新的子项,子项的名称是控件的版本号;e. 在控件的版本号下创建一个新的子项,子项的名称是InprocServer32;f. 在InprocServer32下创建一个新的字符串值,值的名称是“Default”,值的数据是控件的完整路径。
控件注册_精品文档
控件注册
在前端开发中,控件是我们常常使用的一种元素,它们可以是按钮、输入框、
复选框等等。
在实际开发中,我们需要使用特定的方法将控件注册到页面中,使其能够被正常使用和响应用户的操作。
本文将介绍控件注册的基本概念和常用方法,让我们一起来了解吧!
什么是控件注册
控件注册是指将一个控件绑定到页面中,并使其能够被正确渲染和操作的过程。
一般来说,控件注册包括两个方面的内容:引入控件的资源文件和进行控件的初始化操作。
引入控件的资源文件
在开始注册控件之前,我们需要先引入控件的资源文件。
资源文件可以是控件
的样式文件、脚本文件、字体文件等等。
通常,我们可以通过链接外部资源文件的方式引入这些文件,也可以在页面中直接引入这些文件。
例如,如果我们要注册一个按钮控件,通常我们会引入该按钮控件的样式文件
和脚本文件。
我们可以使用下面的代码来引入这些资源文件:
```markdown <link rel=。
VB中注册控件法
VB中注册控件法在VB中合理地利用控件能极大地提高程序开发的效率,但是许多人常遇到因控件未注册而无法使用的问题。
下面就介绍几种注册控件的方法(假设待注册控件的文件名为MyCtrl.ocx)。
1.在VB环境中直接注册在VB5集成开发环境中,选择“工程/部件”菜单,弹出“部件”对话框。
在“控件”页中包含有系统中所有已注册控件的列表,为了注册MyCtrl.ocx,可点击列表框旁边的“浏览”按钮,并在“添加ActiveX 控件”对话框中选中MyCtrl.ocx文件,按“确定”即可。
这种方法的优点是注册完的控件可以直接加入到当前的工程中试用。
但是有些拥有版权的控件不能用该方法直接注册。
2.利用REGSVR32工具注册在VB安装盘的Tools\Regutils目录下有三个用于注册OLE控件和DLL的工具,即REGSVR32.EXE、REGOCX32.EXE和REGIT.EXE。
REGSVR32.EXE用于注册OLE Server,包括OLE控件和DLL;REGOCX32.EXE专用于注册OCX控件;REGIT.EXE用于一次注册多个OLE Server。
以REGSVR32.EXE为例,为注册MyCtrl?ocx,只须在命令行输入REGSVR32 MyCtrl.ocx 即可。
而输入REGSVR32 /u MyCtrl.ocx则可以注销该控件。
与方法1类似,有些控件不能直接用该法注册。
3.直接在注册表中进行注册事实上,在Windows系统中对控件的注册,就是在系统注册表的主键HKEY_CLASSES_ROOT下添加相应控件类的信息,如类的ID和版权信息等。
这些信息是由系统维护的,用户通常无法直接修改。
不过,不少控件的安装程序能通过自动修改注册表进行注册。
还有一些控件的安装盘中提供了手工修改注册表的方法。
例如,升级到VB5之后,VB4中的几个常用的控件,如Threed32.ocx、MSOutl32.ocx 等都无法在开发环境中正常使用。
Flash安装失败提示无法注册ActiveX控件该如何解决
Flash安装失败提示无法注册ActiveX控件该如何解决
安装Flash组件时提示无法注册ActiveX控件怎么办?Flash安装失败提示无法注册ActiveX控件该如何解决?请看下文。
原因分析:
1、用户权限不够,不拥有Flash Player 注册表项写入权限。
2、之前安装的flash player没有卸载干净。
解决方案:
1、如用户权限不够,请以管理员的权限重新进行安装测试。
2、如因之前的flash player没有卸载,请在控制面板中的添加删除程序中,将Adobe flash player卸载,并重新启动计算机后,重新安装。
3、如因之前的flash player没有卸载干净,导致无法进行安装,请下载附件中的官方卸载器进行卸载,然后重新启动计算机进行测试。
4、如使用卸载器卸载后仍然无法安装,请尝试使用删除注册表项的方式进行操作,但由于操作注册表有一定的风险性,因此在操作前务必做好数据备份工作。
进入入注册表,按下面的目录找到:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility]将其下面的{D27CDB6E-AE6D-11CF-96B8-444553540000}项或
{D3f97240-C9f4-11CF-BFCr-00A0C90-00A0C90C2BDB}项的主键删除,重新启动计算机后再进行安装。
1。
如何实现ocx控件的注册
if ll—requiredbuffersize=0 or ll—requiredbuffersize〉255 then
//报错信息
else
ls—command = ″regsvr32 /s ″ + ″~″″ + ls—pathname + ″\myocx.ocx″ + ″~″″
方法三:在pb程序中实现
安装程序只需负责将ocx拷贝到相应路径下,pb程序必须可以得到这个路径,建议拷贝到windows系统目录或者与执行文件同目录下。
具体代码:
//首先定义api函数,如果ocx控件在与执行文件同目录下,使用getcurrentdirectory函数;如果ocx控件放在系统目录下,使用getsystemdirectory函数。
如何实现ocx控件的注册
Posted on 2009-09-03 22:05 S.l.e!ep.¢% 阅读(83) 评论(0) 编辑 收藏 引用 所属分类: InstallShield
为了扩展应用程序的功能,许多系统都使用了或多或少的activex控件,这些控件必须在系统中注册后才能够使用。所以分发powerbuilder应用程序时,必须将系统所使用到的这些activex控件一起分发到用户所使用的计算机上,并且注册它们,只有这样系统才能继续使用这些控件。
function setupregistry()
number nrootkey, nresult;
string szprogram, szcmdline, szmsg;
string szhkey;
string szkey, szclass, sznumname, sznumvalue;
//在pb应用(application)的open事件,假设ocx控件在windows系统目录下。
注册ActiveX控件的几种方法
注册ActiveX控件的几种方法使用ActiveX控件可快速实现小型的组件重用、代码共享,从而提高编程效率,降低开发成本。
但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows 中注册。
注册ActiveX控件一般来说有六种途径,它们有各自的优点,运用范围也不同。
1. Regsvr32.exe注册Regsvr32.exe位于Windows目录的system子目录下。
点击Windows的“开始→运行”菜单,在对话框中输入以下命令:regsvr32 netshare.ocx &&注册netshare.ocx控件regsvr32 /u netshare.ocx &&解除netshare.ocx控件的注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。
除了regsvr32应用程序之外,Microsoft在它的Web站点上还提供了一个称为regclean.exe的程序,可以检查注册表并去掉丢失的组件在注册表中的条目。
regclean.exe除了可以删除“悬挂”的条目,它还提供一个“undo”文件帮助恢复错误的删除。
卧龙传说提醒:用regsvr32.exe注册ActiveX控件虽然简单,但需要用户手工进行注册,在不用时还需手工解除注册。
2. VFP环境注册在我们进行程序设计时,VFP本身提供一个注册ActiveX控件的方法。
进入VFP环境,选择“工具→选项”菜单,点击“控件”页,选中“ActiveX控件”单选按钮,在列表框里显示所有已经注册的ActiveX控件,这时,点击右边的“添加”按钮,选择需要注册的ActiveX控件文件,“确定”后完成注册。
也可以在表单设计器的表单控件工具栏里拖动“OLE”按钮到表单,在弹出的选择框里选中“插入控件”单选钮,同样点击右边的“添加控件”按钮,来完成新控件的注册。
activex控件注册方法
ActiveX控件的注册方法有多种,以下提供三种方法:
方法一:使用Regsvr32.exe程序进行注册
点击“开始”→“运行”,在运行对话框中输入“regsvr32”。
注册一个ActiveX控件:在regsvr32后面跟上文件名,例如“regsvr32 <文件名>”。
解除某ActiveX控件的注册:在regsvr32后面跟上“/u”和文件名,例如“regsvr32 /u <文件名>”。
方法二:使用安装程序进行注册
安装程序通常会包含一个用于注册ActiveX控件的选项,可以在安装过程中找到并勾选该选项。
安装程序安装完成后,ActiveX控件会自动注册到系统中。
方法三:在应用程序中加入注册代码
在应用程序的源代码中,找到用于注册ActiveX控件的代码段。
运行应用程序,该代码将自动将ActiveX控件注册到系统中。
以上三种方法均可以完成ActiveX控件的注册操作,具体使用哪种方法取决于具体情况和需求。
解决adobeflashplayer无法注册activex控件问题的办法(图解)
解决A d o b e F l a s hp l a y e r无法注册A c t i v e x 控件问题的办法(图解)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII【图解说明】解决 Adobe Flash player 安装失败(无法注册 Flash player 的 Activex 控件)问题的办法【前言】请注意时效,推出的最新版 Adobe Flash Player 卸载工具()应该解决了此问题,下载地址同下文。
【系统环境】win2003/IE8/NOD32 ESS BE 4/Adobe Flash Player( IE版本)【问题症状】Adobe Flash Player(此版本貌似30天内自动更新了2次)自动更新,安装程序最后被提示“无法注册 Flash player 的 Activex 控件”,即安装失败,导致用户无法浏览网页中的 Flash 内容。
【准备工作】1. 具有计算机完全控制权。
2. 下载2个Adobe官方文件,推荐新浪下载:(官方最新卸载工具)新浪下载:(官方最新安装文件)新浪下载:【解决步骤】1. 关闭所有与Flash有关的进程,如:浏览器、IM软件等。
2. 运行“ ”,卸载原有的 Adobe Flash Player(.*)。
3. 开始 - 运行 - regedit4. 在注册表编辑器中找到 HKEY_CLASSES_ROOT\ 项→ 鼠标右键点击“ ”项→ 在弹出菜单中选择“权限” → 勾选“完全控制”栏的“允许” → 按“确定”按钮完成操作并返回5. 删除此项(第4步不做的话则此项无法删除)。
6. 退出注册表编辑器。
7. 运行“ ” 安装 Adobe Flash Player ()即可。
〖注意〗此注册表项位置的来源是原安装目录中的文件,即C:\WINDOWS\system32\Macromed\Flash\ ,用记事本打开此文件即能查看到出问题的旧版本Flash Player注册表项。
用VB做ActiveX控件
用VB做ActiveX控件用VB做ActiveX控件我们都知道在使用Visual Basic的时候可以使用很多现有的控件,像VB中的基本控件。
然而,只有这些基本的控件在很多的时候都不能满足我们的实际需要,因此还需要更多的能够实现其他特有功能的控件。
我们可以看到,在VB的部件中包含了大量的控件。
这些控件包含在VB中自带的ActiveX控件库中。
这些控件大大补充了VB的功能,其实可以这么说,在VB中谁掌握了对控件的使用,谁将更成功的运用VB写出功能强大的程序。
在VB中不但可以使用现有的ActiveX控件,更叫人兴奋的是可以利用VB创建自己的ActiveX控件。
下面我们一起讨论一下关于VB中创建ActiveX控件的基本知识。
ActiveX是Microsoft的术语,他是一组包括控件、DLL和ActiveX文档的组件,他通常是以动态连接库形势存在,因此必须在一个叫容器的可独立执行的软件中运行,比如VisualBasic,VisualC++,Internet Explorer等。
因此ActiveX控件和容器必须都支持一些特定的接口协议。
ActiveX应包括属性,事件和方法这些特殊机制,他也是创建ActiveX控件的核心。
在这个制作步骤中我们看到要利用一个VB中的UserControl对象,他是创建ActiveX控件的基础。
我先简单介绍一下UserControl 对象的基本知识吧。
VB创建的ActiveX控件包括UserControl控件和构成ActiveX控件的基本控件,称为构成控件。
这些基本控件实际上就是像CommandButton和Label控件等。
UserControl对象的设计界面和标准工程的Form设计界面没有什么差别。
我们可以直接在UserControl对象上面设计控件的外观,将代码添加在Code页面中,一切都是那么的熟悉。
UserControl以普通的文本文件格式存储,该文件包含UserControl以及他的构成控件源代码和属性值。
