Dephi5中资源文件的创建和使用

简单的Web调用OCX控件 本程序简单描述ocx在网页中的调用方式,适合初步接触网页的设计人员对web调用ocx方式的理解。 立即下载

1. Visual Basic 中 ActiveX 控件的制作
  ActiveX 是 Microsoft 的术语,它是一组包括控件、DLL 和 ActiveX 文档的组件,他通常是以动态连接库形势存在,因此必须在一个叫容器的可独立执行的软件中运行,比如 VisualBasic,VisualC++,Internet Explorer 等。因此 ActiveX 控件和容器必须都支持一些特定的接口协议。ActiveX 应包括属性,事件和方法这些特殊机制,它也是创建 ActiveX 控件的核心。
  从 VisualBasic5.0开始,我们就可以用 VB 创建控件,VB6.0继承了 VB5.0的开发第三方控件的能力。创建 ActiveX 控件有一定的步骤:
  (1)确定控件将要实现的功能。这一步很重要,在这里我们应该确定控件的外观,以及它的属性、事件和
方法。
  (2)通过 UserControl 对象设计控件的外观。
  (3)将代码添加到 UserControl 来实现控件的外观和行为。
  (4)设计控件的接口,即属性、事件和方法。
  (5)创建 VB 的 Standard.EXE 工程,利用他调试制作的控件。
  (6)编译控件部件,生成.ocx 文件。(在"文件"菜单, 有"生成 DataTimer.ocx"选项)
制作 DLL 文件的方法类似。
  注册控件的方法:
  方法一、Regsvr32.exe 注册,Regsvr32.exe 位于 Windows 目录的 system 子目录下。点击 Windows 的"开始→运行"菜单,在对话框中输入以下命令:
  regsvr32 netshare.ocx //注册 netshare.ocx 控件
  regsvr32 /u netshare.ocx //解除 netshare.ocx 控件的注册
  方法二、新建注册文件,进行添加右键注册和解除的选项。
  新建一TEXT文件,输入以下内容:
  Windows Registry Editor Version 5.00  
  [HKEY_CLASSES_ROOT/ocxfile/shell]
  [HKEY_CLASSES_ROOT/ocxfile/shell/注册]
  [HKEY_CLASSES_ROOT/ocxfile/shell/注册/command]
  @="regsvr32 %1"
  [HKEY_CLASSES_ROOT/ocxfile/shell/反注册]
  "Command"="regsvr32 %1 /u"
  [HKEY_CLASSES_ROOT/ocxfile/shell/反注册/command]
  @="regsvr32 %1 /u"
  然后保存成 REG 文件,双击执行,即完成添加此功能。

  2.制作 CAB Internet 包
  VB6 可以很方便的编写 OCX 控件及 DLL 组件,要在网站中使用 DLL 组件的使用很简单,直接在 ASP 中使用 Server.CreateObject("工程名.组件名")可以在服务器端调用该组件。而 OCX 使用则因为需要下载到客户端而变得复杂些,要打包成 CAB 文件进行调用。CAB 文件是一种 WINDOWS 的标准压缩格式文件,在网页上发布 ActiveX 的时候经常使用该压缩格式对文件进行包装,目的是使文件便于在 Internet 上传输。

  创建 CAB 文件的方法有很多,以下是应用 VB6 实现打包。
  OCX 打包成 internet 包步骤:
  (1)启运打包程序:菜单"外接程序"-》"外接程序管理器"-》启用"打包和展开向导"
  (2)开始打包:菜单"外接程序"-》"打包和展开向导",打包成 internet 包:选"打包",在选择包类型时选"internet 软件包"....
在 CAB 包中可以包括所有此控件中使用到的 DLL 文件。
除了在 VB6中进行打包外,还可以在 Microsoft visual studio .Net 2003中"创建 CAB 项目"。
对单一的 OCX 文件打包,也可以用 WINDOWS 自带的 iexpress.exe(c:/windows/system32 目录下),在开始菜单->运行里输入 iexpress。

  3.为 CAB 进行签名
  通过 Microsoft 的验证代码工具,可以对 ActiveX 控件进行签名,这告诉用户你的确是控件的作者而且没有他人篡改过这个控件;
  为了使用验证代码工具对组件进行签名,必须从证书授权机构获得一个数字证书;证书包含表明特定软件程序是正版的信息,这确保了其他程序不能再使用原程序的标识。证书还记录了颁发日期。当您试图下载软件时,Internet Explorer 会验证证书中的信息,以及当前日期是否在证书的截止日期之前。如果在下载时该信息不是最新的和有效的,Internet Explorer 将显示一个警告;
  在IE默认的安全级别中,ActiveX 控件安装之前,用户可以根据自己对软件发行商和软件本身的信任程度,选择决定是否继续安装和运行此软件。
  网络实名插件使用了国际权威安全厂商 Verisign 所颁发的数字证书进行签名,因此可以确保网络实名插件的真实性和安全性。
  使用 Microsoft visual studio .Net 2003开发工具。所以你必须拥有 Microsoft visual studio .Net 2002以上版本的环境。
  1、 获得软件发行证书
  第一步:开始菜单->运行,输入 cmd.exe。打开 windows 2000的命令提示符环境窗口。
  第二步:输入 CD C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin,进入该目录,用 dir 命令你可以看到 signcode.exe、makecert.exe 和 cert2spc.exe 程序。注意:以上路径根据你机器 Microsoft.Net 的安装路径不同而异。
  第三步:创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。
  输入 makecert -sk FortuneAge -n "CN=FortuneAge COMPANY" c:/FortuneAge.cer。
  就会在你的 C:生成 FortuneAge.cer 文件。
  说明:参数-n 指定主题的证书名称。此名称必须符合 X.500 标准。最简单的方法是在双引号中指定此名称,并加上前缀 CN=;例如,"CN=myName"。注意这里的 CN 必须大写。-sk指定主题的密钥容器位置,该位置包含私钥。如果密钥容器不存在,系统将创建一个。输入 makecert -?可以查看其他参数的用法。
  第四步:创建发行者证书 (SPC)。
  注意,发行者证书测试工具通过一个或多个 X.509 证书创建发行者证书 (SPC)。Cert2spc.exe 仅用于测试目的。可以从证书颁发机构(如 VeriSign 或 Thawte)获得有效的 SPC。
  输入命令:cert2spc c:/FortuneAge.cer c:/FortuneAge.spc,在 C:盘生成证书文件。至此,你已经拥有了仅用于测试的软件证书。其实,我们开发的程序或 ActiveX 控件只要仅用于企业内部,完全可以用这种办法作数字签名,使你的控件可以在浏览器里自动下载,而不必去专门的证书办法机构获得证书。
第五步:在上面打开的 dos 窗口里,输入如下命令:signcode /spc c:/FortuneAge.spc /k WHX c:/scan.cab。至此,已经对成功对 can.cab 文件签名。可以查看文件的属性,查看数字签名。

  4.在 WEB 上的调用
  在 HTML 页面中使用 ActiveX 控件包含三个基本操作:将控件放入 HTML 中;将该控件下载给用户;在用户机器上安装该控件。如果只是针对 IE 用户,在 HTML 中插入 ActiveX 控件就比较简单;如果同时兼顾 IE 和 Netscape 用户,则要做更多工作。大家知道,HTML 文件由文本和各种标志(tags)组成,ActiveX 控件对于 IE 在 HTML 中的标志是<OBJECT>,该标记有几个重要的参数特性,它们是:
  1.ID:为控件提供一个标识名称,为 HTML 代码提供一种访问该控件的方式。
  2.CLASSID:是该控件唯一的 UUID,告诉 IE 装入哪个对象。如果使用已经开发好的控件,它的 CLASSID 可以通过调用 Win95或 NT 下的应用 Regedit 来查找。从开始菜单中运行该程序,展开 HKEY_CLASSES_ROOT 项,可以看到按字母顺序排列的注册表,找到需要使用的控件名,例如 WClnt,展开时可看到一个 CLSID 文件夹,里面就是该控件的 CLASSID。
  如果是自己用 VC 开发控件,该 UUID 可以在 ActiveX 控件项目中的 ODL(对象描述库)文件中找到;通过查看控件的类信息注释来定位特定控件的 UUID,例如,要找到 CMyControl 控件的 UUID,则需要找到以下代码:
  // Class information for CMyControl
  [uuid (051C4748-1262-11D2-87C1-00A024D948FB),
  licensed,
  helpstring("CmyControl Control"), control ]
  uuid 后面括号中的内容就是该控件的 UUID。
  3.CODEBASE:如果在用户机器上没有控件的当前版本,该参数告诉用户浏览器在哪里可找到要下载的控件和最新版本号.当控件作了修改后,可以更改版本号强制用户重新下载。
  4.PARAM:该标记用于设置控件的初始属性值,它有两个特性:Name 和 Value,即属性名称和属性值。
  此外还有一些标记,如:Width 表示该控件所占的宽度,Height 表示高度等,总体来说,这样一个插入控件的 HTML 代码和插入 Java Applet 的 HTML 代码非常相似。
  下面是一个嵌有 ActiveX 控件的 HTML 代码示例:
<OBJECT ID="CMyControl" CLASSID="clsid:051C4748-1262-11D2-87C1-00A024D948FB" CODEBASE="
http://www.mysite.com.cn/ocxdir/mycontrol.ocx#version=1,0,0,1" WIDTH=400 HEIGHT=200 ALIGN=center HSPACE=0 VSPACE=0 > </OBJECT>
CODEBASE 的设置中,若 CAB 文件与该 WEB 文件保存在同一目录下,只需写其文件名即可,即CODEBASE="mycontrol.ocx#version=1,0,0,1";#号代表此控件的版本,如果版本不同,客户端的浏览器自然会下载更新。
  如果希望控件还能在 Netscape 中运行,除了 Netscape 需加装插件外,HTML 也要加一些附加标记,下面的例子中 EMBED 段就是为 Netscape 加上的。如果使用 MFC 开发 OCX 控件,则少数用户第一次访问时除了下载 OCX 文件外,还要下载相应的 MFC DLL,下载量变大,这时可将相关文件在服务器端打包成可以在客户端自解压安装的 CAB 文件。经过修改后的 HTML 代码段如下:
<ALIGN="CENTER" CLASSID="clsid:
7BCA18C6-2178-11D2-87C1-00A024D948FB"
WIDTH="1200" HEIGHT="900" ID="marquee"
CODEBASE="
http://218.168.188.188/scadaweb/
WClnt.cab#version=1,0,0,1">
<EMBED ALIGN="CENTER"CLASSID="clsid:7BCA18C6- 2178-11D2-87C1-00A024D948FB"
WIDTH="1200" HEIGHT="900" ID="marqueequot;"
CODEBASE="
http://218.168.188.188/scadaweb/
WClnt.OCX#version=1,0,0,1"
TYPE="application/oleobject" >

  5.结束语
  在 WEB 中开发控件的大致流程已公布,但它的设计和实现方法多种多样。WEB 控件的制作的针对方向为在客户端的服务,如客户端打印、扫描等功能。若果是提供服务器端的控件调用,可以研究一下 WEBSERVER。
 

扫描仪的ActiveX的插件 扫描仪的ActiveX的插件.里面带有破解工具.安装之后还有demo.用起来非常不错. 立即下载

相关推荐

靖源图像扫描activex控件(webtwain)

是一款用来在网页中扫描图像的activex控件,支持所有支持twain接口的高速扫描仪/平板扫描仪,支持单张扫描,支持连续扫描,解决了部分扫描仪连续扫描内存溢出的问题,支持扫描图像切边、分割、旋转和格式化大小。无须其他dll支持,使用简单,让你无须关心复杂的twain接口命令,快速实现图像的扫描。可以用于asp、jsp、php、htm、asp.net等开发环境,也可以用于delphi、vb、vc、c#、pb等应用程序

web上用Activex控件开发步骤(MFC)

首先要说明的是 web上用activex是门被抛弃的技术。为什么这么说,主要基于以下几个原因:1.功能过于强大,强大到一旦安装,他所具有的权限可以做任何事,极易被人利用做坏事(相信大家都有浏览网页后莫名被安装流氓软件的经历,当然流氓软件利用的方式不止控件一种);2。通过网页下载控件的中间过程受到操作系统、杀毒软件、浏览器等多方面因素限制,这使你的控件产品未必能在所有用户的电脑上正常使用;3。最恶心...

阿丰的专栏 351

IE 浏览器web扫描插件

IE浏览器扫描组件,实现web系统扫描文件并传送到服务器,直接调用扫描仪并发送,简化用户操作,可用于web系统对纸质文件扫描并存放到服务器,扫描文件为jpg格式,传输方式为base64编码

如何结束Explorer.exe进程

Explorer.exe进程不是系统运行必须的,可以结束Explorer.exe进程? Explorer.exe进程主要负责显示系统桌面上的图标以及任务栏。 可以用任务管理器来结束Explorer.exe进程,并不影响系统的正常工作。 右击任务栏,选择“任务管理器”,选中“进程”选项卡,在窗口中选择Explorer.exe进程,单击“结束进程”按钮, 接下来桌面上除了壁纸(活动桌面Active Desktop的壁纸除外),所有图标和任务栏都不见了。 但软件一切正常。 如果这时你想运行其他软件,但此

weixin_45934162的博客 7775

基于osgEarth的二维态势中时变对象的绘制方法

在态势系统中,卫星、飞机的轨迹、覆盖等的几何数据随时间改变,称之为时变对象。在以OSGEarth实现的二维态势中,如果利用OSGEarth的预定义线、面类型处理这种几何数据的动态改变,则导致效率极具降低。介绍了此问题并给出解决技巧。

eyepeak的博客 2090

手把手教你用RC桥式振荡器生成1Hz-1MHz正弦波(附完整电路图)

本文详细介绍了如何从零构建RC桥式振荡器,实现1Hz-1MHz正弦波的生成。通过核心元件选型、参数设计、电路搭建与优化等步骤,帮助读者掌握振荡器的工作原理和实战技巧。特别适合电子实验和信号处理领域的初学者和工程师,附完整电路图和常见问题解决方案。

weixin_30338481的博客 467

【Win7系统中Web浏览器阻止activex控件的解决方法】

Win7系统中,当我们打开浏览器观看一些视频或者Flash文件时会被提示您的Web浏览器已经阻止此站点不安全的ActiveX控件。因此,可能此页显示不正确或视频无法收看。那么出现这种情况要怎样解决呢。   第一步:打开浏览器,然后选择菜单栏上“工具”选项,选择“工具”选项之后,选择下拉菜单的“Internet选项”。   第二步:打开Internet选项之后,切换到安全选项卡,然后选择安全...

weixin_34034670的博客 271

matlab 求解多项式的根 四种方法

matlab 求解多项式的根 四种方法 方法一 %多项式求根函数roots p=[1,-3,1];%建立多项式系数向量p x=roots(p)%求多项式的根 x=-5:0.1:5;%步长为0.1 y1=x.*x-3*x+1;%构建一个函数 y2=zeros(size(x));%产生一个与x同大小的零向量 plot(x,y1,x,y2); 方法二 %利用函数fzero f=@(x)x*x-3*x+1; x1=fzero(f,0.5) x2=fzero(f,2.5) 方法三 %利用f

weixin_57038822的博客 1万+

Web在线扫描,ActiveX的Web在线扫描控件

Web在线扫描,基于Delphi Ocx控件方式. 在OCX控件内部对图像进行处理然后,通过http上传到服务器端。 JSP调用代码如下: 1.嵌入OCX控件 2.初始化上传服务器参数 function initOCX(){ try{ var en = ; var fn = ; scan_ocx.InitOCX('http://1.1.1.175:...

iteye_5305的博客 832

标准高斯过程回归(Gaussian Processes Regression, GPR)从零开始,公式推导

标准高斯过程回归从零开始公式推导

qq_43587949的博客 1万+

计算机技术发展5大阶段,现阶段计算机技术应用及发展

【摘要】现代计算机科学技术的发展和普及运用,为世界各国民众基础性生产生活实践活动的组织开展路径造成了深刻影响,本文围绕现阶段计算机技术应用及发展,择取两个具体方面,展开了简要分析。【关键词】计算机技术;应用;发展改革开放以来,计算机设备的广泛运用,促进了计算机科学技术的逐步发展成熟。计算机科学技术是具备新兴表现特征的尖端应用技术,其在现代工业生产和社会生活实践活动过程中的广泛引入运用,给世界各国基...

weixin_42126677的博客 2637

Dephi中资源文件的创建和使用

几乎每个Windows应用程序都使用图标、图片、光标等资源。资源是程序的一部分,但是它是不可执行代码。下面我们就详细介绍资源文件在Delphi5中建立和使用方法。 1.把资源放到Exe文件的优点 由于定位资源比在磁盘中定位文件花费时间少,所以应用程序执行会更快。多种资源可以放在一个文件中,减少了图标、图片、光标等文件数量。保存资源文件时不要和工程名相同,因为Delphi创建工程时会自动...

weixin_34365635的博客 84

Unity 数字孪生实战:PiXYZ Plugin工业模型高效处理指南

本文是Unity数字孪生实战指南,重点介绍了如何使用PiXYZ Plugin高效处理工业CAD模型。针对工业模型导入Unity时面临的格式壁垒、数据爆炸和资产混乱等核心痛点,文章提供了从环境安装、基础导入到智能减面、资产清理的完整解决方案,并分享了预设自动化、运行时导入等高级技巧与性能优化策略,帮助开发者快速打通工业设计与实时交互流程。

weixin_29009501的博客 256

资源文件的创建与使用

资源文件的创建与使用1.创建资源文件 首先创建一个.Rc的纯文本文件。格式如下: 资源标识符 + 关键字 + 资源文件名 (1) 资源标识符:程序中调用资源时的特殊标号; (2) 关键字:标识资源文件类型; Wave: 资源文件是声音文件; RCDATA: JPEG文件; AVI: AVI动画; ICON: 图标文件; BITMAP: 位图文件; CURSOR: 光标文件; 资源文件名:资源文

u2m的专栏 1256

核心面试聚焦:业务问题+系统问题+设计题---字节、阿里、美团等整理统计

业务系统及其他相关面试问题整理:线上相关问题排查+高并发系统的限流+高并发秒杀系统设计+负载均衡+一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出?

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

12、多端神经形态晶体管:原理、应用与算法探索

本文综述了多端神经形态晶体管的原理、应用与算法探索。从神经元MOS晶体管的发展到基于电解质栅极晶体管(EGT)的新型器件设计,系统阐述了其在低电压、多功能逻辑运算和突触行为模拟方面的优势。重点介绍了其在化学生物传感器(如多巴胺和pH检测)中的高灵敏度应用,以及在树突整合、时空总和、动态逻辑和神经元算术等树突算法中的实现。文章还总结了该类器件在神经形态计算、智能传感等领域的广阔前景,并分析了当前面临的材料工艺、理论建模与系统集成挑战,展望了未来发展方向。

delta的博客 143

如何在VB6.0中创建和使用文本资源文件

 不少网友问及如何在VB中建立和使用文本资源文件。我想这也是很多VB初学者迫切想掌握的技巧。为此,将回答网友的信件整理了一下,形成此文,希望对大家有些帮助。 一.文本资源文件的建立第一步:启动资源编辑器如果VB资源编辑器没有被加载,请单击"外接程序",选取"外接管理器"启动外接管理器,然后选中"VB6 资源编辑器",在左下方的"加载行为"中的"加载/卸载"前打钩,点击"确定"退出外接管

zmhdgut的专栏 2237

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【转】delphi制作资源文件和释放资源文件的方法

http://hi.baidu.com/worldshell/blog/item/321aa9af845fface7cd92ad5.html首先先制作资源文件如何制作呢?AAA EXEFILE AAA.exe      把这段文字复制到个记事本里保存为AAA.rc同理:bbb dllfile bbb.dll 写入bbb.rcAAA为在程序里调用资源文件的名字     

okmnji79513的专栏 1120

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Delphi中资源文件使用详解

在上述的例子中的资源都是从当前的exe中装载,但有些时候需要从另外的exe或dll,而不是自身装载资源。将生成的 RES 资源文件复制到相应程序所在的目录中,在单元文件中的“{$R *DFM}”后面加上“{$R FileName.res}”,编译后资源文件就被包含在可执行文件中了。说明:如果嫌2、3两步麻烦,可以采用更简便的做法,即:将 RC 文件直接添加到项目中,在编译Delphi项目时,会自动编译该资源文件。将图标放在资源文件中,可以实现动态改变应用程序的图标。MIDI MIDI音乐文件。

star_of_light的专栏 1273

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Delphi 中资源文件使用详解

                            Delphi 中资源文件使用详解 第一篇文章:《Dephi5中资源文件的创建和使用》几乎每个Windows应用程序都使用图标、图片、光标等资源。资源是程序的一部分,但是它是不可执行代码。下面我们就详细介绍资源文件在Delphi5中建立和使用方法。1.把资源放到Exe文件的优点 由于定位资源比在磁盘中定位文件花费时间少,所以应用程序执行

传的专栏 1748

创建资源文件

我昨天刚写了一个资源文件,在这里写下来供有需要这方面帮助的朋友一些参考:1.打开记事本,写如下信息(我这里是声音文件)P0 wave 0.wavP1 wave 1.wavP2 wave 2.wavP3 wave 3.wavP4 wave 4.wavP5 wave 5.wavP6 wave 6.wavP7 wave 7.wavP8 wave 8.wavP9 wave 9.wavPhoneNu

lvboliang的专栏 635

delphi 制作资源文件

1.编写rc脚本文本用记事本或其它文本编辑器编写一个扩展名为rc的文件。例如:mycur cursor move.cur //加入光标mypic Bitmap Water.BMP //加入位图mywav WAVE happy.wav //加入声音myAVI AVI EPOEN.AVI //加入视频myIco ICON CJT.ICO //加入图标  格式分别为在资源文件中的名称->类型->实际文件

潇湘博客 1514

在Dephi中使用TStream读写数据的技巧

在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数据的读写。  一、 TStream的常用的方法和属性: 1

chinajobs的专栏 2516
上一篇: 多参数sp_executesql 函数的使用范例
下一篇: Delphi程序设计界面的动态调整
Devillyd
博客等级 码龄23年 58粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值