注册成功之后,如果界面依然没有加载控件,则考虑注册表的影响了
将ocx文件拷贝到SysWOW64目录下
运行注册命令,将OCX控件注册
其次,看看于控件相关的注册表是否导入到了正确的位置,尤其是64位 *** 作系统,而注册表文件又是从32位系统导出的,更应该注意,这个时间可以眉头松开了,因为原因就可能出在这个地方 ,按照下图的方式更改之后,运行注册表文件就可以了,再次运行如果依然没有显示控件,依然是一个小小的红色叉号,别着忙,继续看
打开注册表
找到此文件夹,准备将注册表导入到此文件夹下面
32位默认路径
加入64位位置,点击保存,双击运行,成功将注册表文件导入!!!
其次,这个时间你可以考虑是不是浏览器设置的问题了,换一个浏览器试试,看看是否能够加载出来,你会惊奇的发现竟然显示了,这个时间你可以放心的告诉自己,控件终于注册成功了,再回过头来想,为什么第一个浏览器不显示空间呢???请移眼到下面
最后打开浏览器按照如下图进行设置可以设置是否启用增强性功能的,IE浏览器,自从win2003之后,就有了增强型功能,其目的是为了IE浏览器更安全的运行。
比较简单,方法如下:
1、点击浏览器右上角的“工具”图标
2、点击“Internet 选项”
3、打开界面后,切换到“高级”标签,滚动条往下拉,把“启用增强保护模式”的勾去掉,然后别忘了点击“确定”按钮。
4、设置完毕后,重启IE浏览器,网页即可正常使用了。这应该是你装了什么软件造成的,解决办法是
打开浏览器
点击工具——Internet选项——安全——自定义级别——把ActiveX控件的第一项启动
第二项启用
第三项提示
第五项提示
第六项启用
第七项启用这样就解决了那不是ie的问题 是ie的安全功能之一 。 你进行如下 *** 作可以看到 activex的设置处 打开ie----》工具------》internet选项----》安全----》自定义级别,在这里是设置的。 你把禁用的选择起用就可以 但是电脑的安全性可能会下降 ActiveX控件运行在客户端。我们可以获得客户端的一些信息,如IC卡的信息,客户端的验证等等。但是ActiveX控件也有许多缺点:客户端的部署很困难,如客户端不能正确下载,下载了以后不能正确执行,下载的时候需要设置IE的安全级别等等。 更多的时候,我都在使用COM组件来扩展ASP的功能。准确地说,是服务端运行的Activex Dll组件。使用ServerCreateObject(“工程名类名”)即可完成对组件的调用。这种方式问题很少,只要组件中以PUBLIC对外暴露方法既可。但是,有时候我们必须使用ACTIVEX 控件(OCX)嵌入到网页中执行来获取客户端的信息。这就有了许许多多的一些问题。 这是我们需要解决的N个问题(从简单到难) 1. 如何从服务端获取数据,传递到ActiveX控件中。 1) 初始化时使用参数绑定 2) 运行时得到数据 2. ActiveX控件得到客户端的信息,如何传递到服务端。 3. 安全性 1) 数字签名 2) 使用IOBJSAFE接口 好了,我们开始实例学习。 这个功能演示了如何制作一个简单的控件,并嵌入网页中执行。 工作环境:WINXP+VB6+IE6 我的IE安全设置为安全级别-中。所有的Activex选项设为启用。 打开vb6,新建ActiveX控件工程。 工程名:fOcx,用户控件名:UC1 为了方便,我们使用ActiveX控件接口向导…,菜单->外接程序->外接程序管理器->VB 6 ActiveX控件接口向导。确定即可。 打开ActiveX控件接口向导,下一步,对于可用名称和选定名称我们默认下一步,新建自定义成员,GetInfo类型:属性,下一步,共有方法中选择我们刚才添加的GetInfo,映射到控件选择TxtInfo,成员选择Text,下一步直到完成。代码窗口中会生成一些我们不需要的,删除,剩下的代码如下: Option Explicit '注意!不要删除或修改下列被注释的行! 'MappingInfo=txtinfo,txtinfo,-1,Text Public Property Get GetInfo() As String GetInfo = txtinfoText End Property Public Property Let GetInfo(ByVal New_GetInfo As String) txtinfoText() = New_GetInfo PropertyChanged "GetInfo" End Property '从存贮器中加载属性值 Private Sub UserControl_ReadProperties(PropBag As PropertyBag) txtinfoText = PropBagReadProperty("GetInfo", "Text1") End Sub '将属性值写到存储器 Private Sub UserControl_WriteProperties(PropBag As PropertyBag) Call PropBagWriteProperty("GetInfo", txtinfoText, "Text1") End Sub OK,好了,我们编译成fOcxocx文件,然后F5直接运行,VB会打开一个测试页。如下: E:\Program Files\Microsoft Visual Studio\VB98\UC1html 同时,打开你的IE浏览器,看到了吧,你做的控件出现在了这个测试页中。 你可以打开测试页,可以看到ClsID,比如:890D1028-298B-45CF-9A64-6ED5A5BACBC9 因为VB编译的时候已经完成注册所以无法模拟客户端没有安装该控件时出现的提示 我们继续 使用regsvr32 F:\csdn_vb\com+_activeX\sample1\fOcxocx –u卸载 或者 打开注册表,在HKEY_CLASSES_ROOT\CLSID下面找到 890D1028-298B-45CF-9A64-6ED5A5BACBC9项,删除之,当然这种方式还有项存在而没有删除干净 此时浏览>浏览器禁止运行activex控件怎么办,这种情况应该大家都曾经遇到过吧
当打开某一网站的时候,若是网站中有视频文件或者是flash文件,就会在上方地址栏那里出现一个提示,说浏览器禁止activex控件的运行,理由便是这个网站存在有安全问题,被系统列为了不安全站点的行列。,但是我们又想收看其中的视频文件,怎么办呢
让浏览器中的activex控件自然运行,我们要做的第一步,便是把浏览的网站设定为安全站点。主要的 *** 作方法是在浏览器上方找到工具服务项,然后单击,在d出来的选项列表中找到最后的internet选项并单击进入。
internet选项
在跳出来的internet属性窗口中切换到安全项,然后选择下方的自定义级别。
安全项
接下来,将重置为一栏的安全级别设置为安全级-中,然后勾选下载已签名的Activex控件一栏的启用,再勾选运行Activex控件和插件一栏的启用,设置完上述的三个地方之后我们就可以确定并退出来了。
勾选下载已签名的Activex控件一栏的启用
勾选运行Activex控件和插件一栏的启用
最后重启浏览器就可以解决浏览器禁止运行activex控件的问题了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)