如何使用CABSDK打包OCX控件及网页测试控件
2014-10-16 16:24
447 查看
一、CAB打包过程:
(1) 下载CABSDK.EXE解压到一个文件夹下,并将BIN目录添加到系统变量”Path”上,注意使用“;”隔开。
(2) 准备好文件
将准备好的文件放在一个文件夹下面(例如files)
install.inf :CAB安装配置文件
XX1.ocx:ActiveX控件
XX2.dll:动态链接库文件
install.inf文件的内容:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
XX1.ocx=XX1.ocx
XX2.dll=XX2.dll
[XX1.ocx]
file-win32-x86=thiscab
clsid={A2A168A8-E23C-429F-8EE6-E05ED252C7A8}
FileVersion=1,0,0,1
RegisterServer=yes
DestDir=11 // 11表示在windows\system32目录下
[XX2.dll]
file-win32-x86=thiscab
DestDir=11
[RegisterFiles]
%11%\XX1.ocx
(3) 创建make.bat文件
用记事本打开make.bat文件,写入cabarc n XX1.cab XX1.ocx XX2.dll
(4) 执行make.bat文件,即可生成XX1.cab,在files文件夹下出现XX1.cab。
二、部署测试
写一个控件测试html网页,加入下列代码:
<OBJECT ID="XX1" WIDTH=428 HEIGHT=275 classid="CLSID:A2A168A8-E23C-429F-8EE6-E05ED252C7A8" codebase="..\files\XX1.CAB">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
其中clsid为控件GUID,codebase指向XX1.cab所在的位置。
三、测试网页
<HTML>
<HEAD>
<TITLE>Test ActiveX</TITLE>
</HEAD>
<BODY>
<input type = "button" value = "打开摄像头" id = "btnOK" onclick= "OpenCamera(); " > </input>
</BODY>
<OBJECT ID="XX1" WIDTH=428 HEIGHT=275 classid="CLSID:A2A168A8-E23C-429F-8EE6-E05ED252C7A8" codebase="..\files\XX1.CAB">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<script type = "text/javascript">
function OpenCamera()
{
XX1.OpenCamera();
}
</script>
</HTML>
一、CAB打包过程:
(1) 下载CABSDK.EXE解压到一个文件夹下,并将BIN目录添加到系统变量”Path”上,注意使用“;”隔开。
(2) 准备好文件
将准备好的文件放在一个文件夹下面(例如files)
install.inf :CAB安装配置文件
XX1.ocx:ActiveX控件
XX2.dll:动态链接库文件
install.inf文件的内容:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
XX1.ocx=XX1.ocx
XX2.dll=XX2.dll
[XX1.ocx]
file-win32-x86=thiscab
clsid={A2A168A8-E23C-429F-8EE6-E05ED252C7A8}
FileVersion=1,0,0,1
RegisterServer=yes
DestDir=11 // 11表示在windows\system32目录下
[XX2.dll]
file-win32-x86=thiscab
DestDir=11
[RegisterFiles]
%11%\XX1.ocx
(3) 创建make.bat文件
用记事本打开make.bat文件,写入cabarc n XX1.cab XX1.ocx XX2.dll
(4) 执行make.bat文件,即可生成XX1.cab,在files文件夹下出现XX1.cab。
二、部署测试
写一个控件测试html网页,加入下列代码:
<OBJECT ID="XX1" WIDTH=428 HEIGHT=275 classid="CLSID:A2A168A8-E23C-429F-8EE6-E05ED252C7A8" codebase="..\files\XX1.CAB">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
其中clsid为控件GUID,codebase指向XX1.cab所在的位置。
三、测试网页
<HTML>
<HEAD>
<TITLE>Test ActiveX</TITLE>
</HEAD>
<BODY>
<input type = "button" value = "打开摄像头" id = "btnOK" onclick= "OpenCamera(); " > </input>
</BODY>
<OBJECT ID="XX1" WIDTH=428 HEIGHT=275 classid="CLSID:A2A168A8-E23C-429F-8EE6-E05ED252C7A8" codebase="..\files\XX1.CAB">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<script type = "text/javascript">
function OpenCamera()
{
XX1.OpenCamera();
}
</script>
</HTML>
相关文章推荐
- 问题:在网页中使用OCX,其EIDT控件不能响应backspace等键?
- 在VC中如何使用OCX控件
- 如何使用iexpress把ocx,dll等文件打包成cab文件
- 如何使用VC和OD调试OCX控件
- 如何在Inventor插件中使用InventorView控件 (即InventorViewCtrl.ocx)
- [引]ASP.NET 移动网页 与 如何:使用仿真程序和浏览器在部署移动 Web 应用程序之前对其进行测试
- VC6.0如何使用ocx控件文件
- 当Xcode大于等于8时,如何使用Appium Desktop 获取iOS APP控件的id进行自动化测试
- 条码控件开发商IDAutomation教你如何将支持WOFF(网页开放字体格式)的条码字体使用到html代码里面去。
- [引]ASP.NET 移动网页 与 如何:使用仿真程序和浏览器在部署移动 Web 应用程序之前对其进行测试
- 如何使用VB制作OCX控件
- 在Xcode 中如何打包测试版 给测试工程师使用
- 每日刷题(2015/6/25)在不使用测试工具的情况下,你如何去测试一个网页的负载能力?
- 如何使用VC和OD调试OCX控件
- OCX控件开发及WEB Javascript如何使用OCX控件
- 问题:在网页中使用OCX,其EIDT控件不能响应backspace等键?
- 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】
- VC编程技术点滴(五)如何打包网页中的 MFC 控件
- ocx控件在网页中如何获得键盘事件
- Html页中如何使用加载OCX控件详解