未签名ActiveX控件如何调用
- 格式:pdf
- 大小:264.38 KB
- 文档页数:1
Error! No text of specified style in document.OCX控件说明及常见安装问题解决方法1控件类型在我们的业务系统中由于各种原因通常会用到一些ActiveX浏览器插件,也就是我们通常所说的OCX,一般都会以OCX或者dll为后缀名,目前我们经常会用到的一些组件如打印组件等都是采用该方式。
2控件信息查看1、由于控件的版本会不断更新,需要查看服务安装控件的版本号信息。
查看方法:(1)打开浏览器-选择工具-Internet选项-常规-浏览历史记录设置按钮,如图2-1:图2-1控件查看(2)选择查看对象按钮,如图2-2:4.1below图2-2控件查看2检查所存网页的较新版本:推荐选择“每次访问网页时”。
(3)查看对应的ocx控件(JQGridOCXCtrlProj.ocx),财务提取控件(JQFinanceIntfControl.ocx)和打印控件(JQPrintXControl.ocx)的创建时间和版本号,如图2-3:图2-3控件查看32、对于程序中的ocx控件也可以查看对应的版本号查看方法:选择控件文件,右键查看属性,版本页签下显示对应版本号,如图 2-4:Error! No text of specified style in document.图2-4控件查看43控件安装由于环境部署版本等特殊原因,可能会导致控件无法自动加载,需要手动安装控件。
控件文件位于安装程序netrep.war\ocx路径下,将该文件夹解压至本地;运行命令行中输入“regsvr32 控件路径”(例如 regsvr32 D:\CI相关\打印控件\JQPrintXControl.ocx),确定后控件安装成功。
如图 3-1:图3-1控件安装成功4录入ocx控件常见安装问题4.1IE6、IE7+WindowsXP(及以前版本)在IE6或IE7下,ocx控件安装不上通常需要两个设置:4.1above1、将系统的网址加入可信站点。
teststand中的activex步骤TestStand是一款基于NI LabVIEW平台的测试序列管理软件,用于自动化测试系统的开发和执行。
在TestStand中使用ActiveX步骤能够调用COM组件的功能,扩展测试系统的能力。
本文将详细介绍TestStand中的ActiveX步骤,包括使用步骤编辑器添加ActiveX步骤、配置参数和返回值、编写脚本代码等内容。
一、添加ActiveX步骤在TestStand中添加ActiveX步骤的方式有两种:使用步骤编辑器手动添加步骤和使用模板。
1.手动添加步骤:步骤编辑器是TestStand中用于组织测试序列和配置测试步骤的工具。
可以通过以下步骤添加ActiveX步骤:1.打开测试序列编辑器(Sequence Editor)。
2.在步骤树中右键单击要添加ActiveX步骤的位置,在弹出菜单中选择“插入步骤”。
3.在弹出的“步骤编辑器-步骤概要”对话框中,选择“ActiveX”作为步骤类型,点击“确定”按钮。
4.在弹出的“步骤编辑器-ActiveX步骤参数”对话框中,配置ActiveX步骤的相关参数,然后点击“确定”按钮。
2.使用模板:TestStand提供了一些预定义的模板,可以帮助用户快速添加ActiveX步骤。
1.打开测试序列编辑器(Sequence Editor)。
2.在步骤树中右键单击要添加ActiveX步骤的位置,在弹出菜单中选择“插入步骤”。
3.在弹出的“步骤编辑器-步骤概要”对话框中,选择“模板”作为步骤类型,然后点击“确定”按钮。
4.在弹出的“模板选择”对话框中,选择一个包含ActiveX步骤的模板,然后点击“确定”按钮。
二、配置参数和返回值配置ActiveX步骤的参数和返回值是使用ActiveX步骤的关键。
通过配置参数,可以向ActiveX组件传递输入参数;通过配置返回值,可以获取ActiveX组件的输出结果。
1.配置参数:在步骤编辑器中,可以通过以下步骤配置ActiveX步骤的参数:1.在步骤编辑器中选中ActiveX步骤。
activex组件的调用方法
ActiveX组件是一种可重用的二进制代码,可以在不同的应用程序中使用。
使用ActiveX组件可以提高应用程序的功能和性能。
调用ActiveX组件可以通过以下步骤实现:
1. 在应用程序中添加对ActiveX组件的引用。
2. 创建ActiveX组件的对象。
3. 调用ActiveX组件的方法和属性。
在Visual Basic中,可以使用以下代码来调用ActiveX组件:
' 添加对ActiveX组件的引用
' 如果ActiveX组件位于COM服务器上,必须注册COM服务器
Dim obj As New ComponentName
' 创建ActiveX组件的对象
obj.MethodName
' 调用ActiveX组件的方法和属性
在C#中,可以使用以下代码来调用ActiveX组件:
// 添加对ActiveX组件的引用
// 如果ActiveX组件位于COM服务器上,必须注册COM服务器
ComponentName obj = new ComponentName();
// 创建ActiveX组件的对象
obj.MethodName();
// 调用ActiveX组件的方法和属性
需要注意的是,调用ActiveX组件时可能会遇到版本兼容性问题。
为了避免这种问题,应该确保ActiveX组件的版本与应用程序的版本兼容。
如果需要升级ActiveX组件的版本,应该进行充分的测试和验证,确保没有任何兼容性问题。
C#调用activeX控件方法步骤C# 中调用O C X 控件调用OCX控件的步骤:1、在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加/u 参数是取消注册)2、在.net的工具箱中添加该控件,拖到form中去就可以了。
不用工具箱的话,自己手工添加,需要注意一个问题,就是要用Aximp.exe来包装一下ocx控件的类,然后再程序中引用生成的dll就可以了。
aximp [options]{file.dll | file.ocx}The following command generates MediaPlayer.dll and AxMediaPlayer.dll for the Media Player control msdxm.ocx.aximp c:\systemroot\system32\msdxm.ocxActiveX 控件导入程序将ActiveX 控件的COM 类型库中的类型定义转换为 Windows 窗体控件。
Windows 窗体只能承载 Windows 窗体控件,即从Control 派生的类。
Aximp.exe 生成可承载于Windows 窗体上的 ActiveX 控件的包装类。
这使您得以使用可应用于其他 Windows 窗体控件的同一设计时支持和编程方法论。
若要承载ActiveX 控件,必须生成从 AxHost 派生的包装控件。
此包装控件包含基础ActiveX 控件的一个实例。
它知道如何与ActiveX 控件通信,但它显示为Windows 窗体控件。
这个生成的控件承载ActiveX 控件并将其属性、方法和事件公开为生成控件的属性、方法和事件。
如果不包装一下直接用,会出现灾难性错误。
上面已经说明了原因。
在项目中引用生成的ax开头的dll,在窗体代码中增加:声明一个公有的控件对象:public AxISPICRECLib.AxISPICREC AxISPICREC;在InitializeComponent()方法内初始化控件:AxISPICREC = new AxISPICRECLib.AxISPICREC();//必须new对象,否则窗体设计器出问题((/doc/e93507043.html,ponentModel. ISupportInitialize)(this.AxISPICREC)).BeginInit();//初始化开始this.Controls.Add(this.AxISPICREC);//添加控件((/doc/e93507043.html,ponentModel. ISupportInitialize)(this.AxISPICREC)).EndInit();this.AxISPICREC.OcxState =((System.Windows.Forms.AxHost.State)(resources.GetObject ("AxISPICREC.OcxState")));//设计控件状态如果遇到“正试图在 os 加载程序锁内执行托管代码”这个错误,请设置“调试”--“异常”"----"Managed Debugging Assistants"中勾掉"LoaderLock" 就可以了。
调⽤ocxActiveX控件详解(做⼀个简单的ocx控件)最近做的项⽬都和插件有关,就是在页⾯中调⽤插件的⽅法,然后进⾏操作。
插件就是ocx ActiveX控件,具体的说明可以⾃⼰去了解⼀下,在这⾥就不做赘述。
具体调⽤⽅式很简单:1、在页⾯中写⼀个object标签,标签中定义⼀个classid属性,这个属性是获取到插件的关键<object id="ocx" classid="clsid:c998ae90-5ffc-4a58-97d2-490a414bd6e5"></object>2、直接在js中获取到这个dom,然后就可以调⽤插件中的⽅法let ocx = document.getElementById("ocx");let sum = ocx.Add(1,2);在使⽤过程中遇到了很多问题,于是⾃⼰去摸索了⼀下如何制作⼀个ocx插件,也能够帮助⾃⼰加深⼀些使⽤⽅⾯的了解。
这⾥使⽤Visual Studio Community 2019,先下载必须的组件和依赖包。
使⽤C++的桌⾯开发和Visual Studio扩展开发这两项必须要勾选。
然后桌⾯开发中还需要勾选与MFC相关的库,如果不勾选的话⽆法新建MFC项⽬勾选完成后就开始下载相关的包,这个过程需要等待⼀会。
下载完成后就可以开始新建⼀个项⽬,在这⾥选择MFC ActiveX控件,命名为MyMFCActiveXControl然后就会⽣成⼀系列控件名,头⽂件等等的⽂件名,这⾥基本上不⽤做什么操作,直接完成就好。
唯⼀需要注意的是⼀个控件类型ID,这个ID我们后⾯会⽤到。
点击完成后,就会⽣成⼀系列与插件相关的⽂件,这些⽂件⾥⾯包含了插件的类,头⽂件,描述等信息。
因为不是专门学习C++的,不对⾥⾯的原理和结构进⾏探究,就取我需要的内容就⾏。
来找⼀找那个神奇的classid。
IE7、IE8下载ActiveX控件的设置
问题:ActiveX控件(未签名),在IE6下没有任何问题,在IE8上面却无论如何下载不了控件,按IE6的安全设置对IE8进行设置也不行。
具体设置步骤如下:
打开Internet选项——安全
在IE6下面,只要对相应站点(Internet或Intranet)定义安全级别,把允许下载和执行未签名的ActiveX控件启用即可,而在IE8上,这样做却不行。
因此,先选择“可信站点”,点击“站点”按纽输入站点名称,注意不要选中下面的https选项,点击“添加”。
退回到上一个界面,点击“自定义级别”,把图示的这两个选项设为“启用”
至此,IE8可以下载未签名控件了。
批处理启用activex控件方法(1)REM 添加信任站点ipreg add "HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings\ZoneMap\Ranges\Range10" /v ":Range" /t REG_SZ /d 222.222.222.222 /f reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings\ZoneMap\Ranges\Range10" /v "http" /t REG_DWORD /d 2 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings\ZoneMap\Ranges\Range100" /v ":Range" /t REG_SZ /d 111.111.111.111 /f reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings\ZoneMap\Ranges\Range100" /v "http" /t REG_DWORD /d 2 /fREM 添加信任站点域名reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings\ZoneMap\Domains\" /v "http" /t REG_DWORD /d "2" /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\InternetSettings\ZoneMap\Domains\" /v "http" /t REG_DWORD /d "2" /fREM ActiveX的注册表项REM 值设置REM ------------------------------REM 0 我的电脑REM 1 本地Intranet 区域REM 2 受信任的站点区域REM 3 Internet 区域REM 4 受限制的站点区域REM 1001 下载已签名的ActiveX 控件REM 1004 下载未签名的ActiveX 控件REM 1200 运行ActiveX 控件和插件REM 1201 对没有标记为安全的ActiveX 控件进行初始化和脚本运行REM 1405 对标记为可安全执行脚本的ActiveX 控件执行脚本REM 2201 ActiveX 控件自动提示reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1001" /t REG_DWORD /d 0 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1004" /t REG_DWORD /d 0 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1200" /t REG_DWORD /d 0 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1201" /t REG_DWORD /d 0 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "1405" /t REG_DWORD /d 0 /freg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2" /v "2201" /t REG_DWORD /d 0 /fREM 弹出窗口阻止程序的注册表项REM WshShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\NewWindows\\PopupMgr","no");reg add "HKCU\Software\Microsoft\Internet Explorer\New Windows" /v "PopupMgr" /t REG_SZ /d no /f方法(2)echo offtitle ★ IE ActiveX 插件启用脚本★clsecho.echo 本脚本可快速启用IE的 ActiveX控件、JAVA脚本、活动脚本,请稍候...ping 127.0.0.1 -n 6 >nul 2>nulset bl=0:setregif "%bl%"=="5" goto exsetregpath=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\%bl%clsecho.echo 本脚本可快速启用IE的 ActiveX控件、JAVA脚本、活动脚本echo 正在进行 ZONE%bl% 的设置...:启用“activeX控件”“JAVE小程序脚本”“活动脚本”@reg add "%regpath%" /v "1001" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1004" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1200" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1201" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1400" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1402" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1405" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1609" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "1804" /d "0" /t REG_DWORD /f@reg add "%regpath%" /v "2300" /d "0" /t REG_DWORD /fset /a bl=%bl%+1goto setreg:execho 设置完毕,请打开IE测试一下是否正常,若不正常,建议关闭所有IE再次运行本脚本。
IE无法加载Activex控件怎么解决
IE无法加载 Activex 控件怎么解决
上网浏览如果出现在IE8或者IE9无法加载Activex 控件的情况,这可能是该Activex 控件未包含数字签名所致,默认情况下IE的安全级别是禁止加载未签名的 ActiveX 控件。
步骤1、以管理员身份运行IE浏览器
如果是Windows 7操作系统。
先关闭IE浏览器,然后从开始菜单中找到Internet Explorer,右击,选择“以管理员身份运行”,然后重新打开网站安装 ActiveX 控件。
步骤2、如果仍然不行请继续下面的操作
第一步、在键盘上按“Alt+T”,然后单击“工具- Internet 选项”。
第二步、切换到“安全”选项卡,在当前网络区域中,取消勾选“启用保护模式”。
并单击“自定义按钮”进入安全设置自定义窗口。
第三步、在“ActiveX 控件和插件”区域,将“下载未签名的ActiveX 控件”配置为“提示”。
第四步、单击“确定”保存修改。
弹出警告窗口后,按“是”继续。
第五步、按两次“确定”退出,弹出警告窗口后,仍然按“确定”关闭。
第六步、重启浏览器安装ActiveX 控件。
安装并使用结束后,别忘了重新勾选上“启用保护模式”,并将“下载未签名的ActiveX 控件”重新配置为“禁用”以增加保护。
如果关闭“保护模式”,那么IE9会不会有安全问题?
关于这个问题,可以先了解一下什么是“IE保护模式”,还需要了解“保护模式”具体发挥的作用。
有兴趣的童鞋不妨浏览此文章:IE保护模式替我们保驾护航。
设置ActiveX控件启用选项:(1)IE6.0版本的设置方法请您在IE浏览器菜单栏依次选择“工具”→“Internet选项”→“安全”→“internet”→“自定义级别”,然后将“ActiveX控件自动提示”、“标记为可安全执行脚本的ActiveX控件执行脚本”、“二进制脚本和行为”、“下载已签名控件”“运行ActiveX控件和插件”这五个选项选择为“启用”;将“对没有标记为安全的ActiveX控件进行初始化和脚本运行”、“下载未签名控件”选择为“提示”。
(2)IE7.0版本的设置方法请您在IE浏览器菜单栏依次选择“工具”→“Internet选项”→“安全”→“internet”→“自定义级别”,将“ActiveX”控件和插件相关设置进行如下调整:A、ActiveX控件自动提示:设置为“启用”;B、对标记为可安全执行脚本的ActiveX控件执行脚本:设置为“启用”;C、对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本:设置为“提示”;D、二进制和脚本行为:设置为“启用”;E、下载未签名的ActiveX控件:设置为“提示”;F、下载已签名的ActiveX控件:设置为“提示”;G、允许scriptlet:默认原设置不做更改;H、允许运行以前未使用的ActiveX控件而不提示:设置为“禁用”;I、运行ActiveX控件和插件:设置为“启用”;J、在没有使用外部媒体播放机的网页上显示视频和动画:默认原设置不做更改;以上设置完成后点击“安全设置”窗口下方的“确定”键,返回到“Internet选项”中“安全”标签的页面,再次点击该页面下方的“确定”键,使更改完成。
(3)IE8.0版本的设置方法请您在IE浏览器菜单栏依次选择“工具”→“Internet选项”→“安全”→“internet”→“自定义级别”,将“ActiveX”控件和插件相关设置进行如下调整:A、ActiveX控件自动提示:启用B、对标记为可安全执行脚本的ActiveX控件执行脚本:启用C、对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本:提示D、二进制和脚本行为:启用E、仅允许经过批准的域在未经提示的情况下使用ActiveX:启用F、下载未签名的ActiveX控件:提示G、下载已签名的ActiveX控件:提示H、允许scriptlet:默认原设置不更改I、允许运行以前未使用的ActiveX控件而不提示:禁用J、运行ActiveX控件和插件:启用K、在没有使用外部媒体播放机的网页上显示视频和动画:默认原设置不更改1、设置受信任站点请您在IE浏览器菜单栏依次选择“工具”→“Internet选项”→“安全”→“受信任的站点”→“站点”,在“站点”窗口打开后*.Y 。
为了追求更高的性能,大多数的用户都选择了炫丽的64位win7系统,不过由于64位的win7系统考虑了系统安全的问题,对于未有认证签名的驱动程序进行了限制安装,可大多数使用了驱动文件的小程序都不可能有数字签名认证的,难道就无法使用这些驱动程序吗?
有很多方法的在64位win7中使用未有签名的驱动程序。
可以开机后在登录等待界面按F8键,进入到Windows系统的高级启动项,会发现和之前windowsxp系统多了一些不同的地方,最
后一项为禁用驱动程序签名强制,按照此项进入到系统就能使用未有数字签名的驱动程序,当然可以使用调试模式,也可以加载未有签名的驱动,不过笔者这里不推荐。
这个解决方法是很简单的,不过只能在开机的时候设置,而且在电脑重新启动之后又回到了原始的状态,其实还是有一劳永逸的办法的:关闭Windows7系统中的驱动签名强制要求,关闭强制驱动签名的命令是:
bcdedit.exe-setloadoptionsDDISABLE_INTEGRITY_CHECKS
只要使用管理员的身份打开CMD命令行,然后输入上面的命令,完成后再重新启动计算机,以后就能在64位win7系统上使用未有数字签名的驱动程序了。
当然,这个操作降低了系统的安全系数,因此还是不推荐一直关闭,也不推荐用户使用,意识是安全的第一步。
罔呿鵼win7 32位系统下载。