即便是经常被人批评,但是OCX,还是存在很多年了,在经后很多年,它都还将存在着。因为在有的环境下,简单的b/s开发技术是达不到需求的。比如访问硬件设备,比如安全防护。因此我们还要用到OCX的。...但是要想在正式的场合下,在WEB界面上用OCX,需要进行签名。否则很多时候浏览器会禁止加载OCX。同时还会无数的警告。...从vc2005以后微软提供了一个方便打包的工具,singtool .使用方法如下: :启动vs2005的命令行 运行singtool signwizard 之后面有一个向导界面一步一步操作即可。...可以使用免费的。WoSign免费时间戳URL为: http://timestamp.wosign.com/timestamp。当然这时候你必须要能上网才行。
ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。...而所谓的库存方法、属性和事件则是使用了ActiveX控件规定了名字和Dispatch ID的"标准"方法、属性和事件。 ...ActiveX控件可以使COM组件从外观和使用上能与普通的窗口控件一样,而且还提供了类似于设置Windows标准控件属性的属性页,使其能够在包容器程序的设计阶段对ActiveX控件的属性进行可视化设置。...如果勾上,生成时会多出一个文件.lic , 只有拥有许可的用户才可以调用ocx插件。继续下一步。 ? ? 4.完成创建控件项目自动创建好MFC ActiveX程序框架。 ? ?...3.反注册 反注册控件regsvr32 -u 控件路径XXX ? 到此我们OCX 控件制作就完成了。
第一步: KSDLL2.idl文件中 dispinterface _DKSDLL2 { properties: methods: [id(1)...
这段时间做了一个B/S下套打的控件(过几天整理一下放到博客上来),控件测试完成,但是因为没有数字证书,IE如果不设置信任区域和等级的话,会直接被阻止下载安装(我不期望客户能熟练地改IE设置),但是数字证书价格昂贵...证书的制作就是这么简单,下面我们来对自己做的ocx控件签名(我的控件是print.cab),双击目录里的signcode.exe文件,出现了数字签名向导: 选择你做的控件: 下一步,签名选项选“...先别激动,看下你的ocx页面: 提示,右键选择安装,(win7或vista的系统还会提示一下是否允许更改,确定就是了),然后就会弹出这样的提示框: 可见,仍然被直接阻止,而且之前设置的颁布者、提示信息都没有显示...就此,OCX控件数字签名讲解完毕,当然还有一些需要考虑的:总不至于让用户执行安装证书的指令吧?!...这个问题也只能这样解决:做一个批处理,把certmgr -add -c printocx.cer -s root写到批处理中,把certmgr.exe和cer证书放到同目录,让用户在使用你的B/S系统之前执行这个批处理即可
最近有开发者用EasyPlayer-RTSPWebActiveX.ocx控件时总是注册不成功,所以整理了一个文档,方便后面使用。 ?...说到这个,就想到我之前为大家解决问题的时候,有提过一个工具的使用:运行EasyRTSPSever组件提示程序无法启动问题解决,这个问题的解决方法就是使用的depends.exe。...到这里注册成功,就可以正常使用了。这也是一个集成案例,大家有需求可以按照本文操作。
在MFC程序中如何注册/注销ActiveX控件(.OCX) VC++ 2009-07-29 22:25 阅读83 评论0 字号: 大大 中中 小小 在程序中注册ActiveX控件(....OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName) { LPCTSTR pszDllName = OcxFileName ; ...//ActiveX控件的路径及文件名 HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件 ...(.OCX)的函数 BOOL UnRegisterOcx(LPCTSTR OcxFileName) { LPCTSTR pszDllName = OcxFileName ; ...//ActiveX控件的路径及文件名 HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件
方法一:在工具箱中插入COM控件,当把控件拖到界面上后,将会自动产生两个封装的dll,并在引用中添加。 问题:当ocx需要不断升级时,这种方法很痛苦,需要重新走一遍,老是清不干净。...(tlbimp封装无UI的ocx) 调用:vs2008在命令行下直接可以使用。aximp。vs2005则在sdk/v2.0/bin下有aximp。 运行后对ocx封装,得到两个文件。在vs中引用。...this.MO.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("MO.OcxState"))); 在界面中就可以看到控件了...,稍微调整控件,系统将自动把刚才的代码重新编写排列。...当ocx升级并完成注册后,只要重新封装,覆盖相应的dll即可!!!
并不是所有的参数都需要填写或选择,有些需要隐藏起来,然后跟着小单一起提交传递给后台,发送到服务器端 那这个是怎么实现的呢 示例展示 具体示例,可见 https://coder.itclan.cn/fontend/js.../24-hide-input-params/ 01 原生js 对于不显示在界面上的元素,但在提交表单时,却又要携带上去,是有这种需求的,比如用户修改某件商品信息时,商品的id,商品的id并不是用户想要关心的...但是这个id又是数据库表格的标识,往往是一个必传的字段,因此使用隐藏变量把这个参数隐藏起来,可以很好的解决这个问题 具体如下代码所示 // 展示表单参数的函数 function showParams(
解决思路 这样的问题,能想到的解决思路只有两个:(当时的思路,其实思路远不止这些) 1、在 EXE 文件中嵌入一个浏览器控件,浏览器控件中显示 ERP 的页面,EXE 获取 MAC 地址后提交到服务器...2、写一个 OCX,让页面中的 JS 与 OCX 进行交互,OCX 获取到 MAC 地址后,将 MAC 返回给 JS,JS 通过 DOM 操作写入到对应的表单中,然后和用户名、密码一起提交给服务器。...在 Web 中进行测试 在 Web 中测试也比较简单,通过 clsid 引入 OCX 文件,然后 JS 调用 OCX 文件中的函数,函数返回 MAC 地址给 JS,JS 进行 DOM 操作,代码如下...因为 OCX 只能在 IE 浏览器中使用,结果这个方案就放弃了。...其实,Chrome 的插件也只支持 Chrome 浏览器,如果客户使用的是 FireFox 浏览器的话又会有兼容性的问题,因此事后还找到了其他的解决方法,其他的方案就不再依赖插件了,也就和浏览器无关了,
首先要解析Js方法,可以用微软的msscript.ocx控件(Interop.MSScriptControl.dll)来解析js方法. 1.msscript.ocx下载的地址 http://www.microsoft.com...或者 Interop.MSScriptControl.dll 现在通过控件的一些方法可以解析js方法,并调用js方法返回值。...不过这儿可以将控件类的一些属性和方法封装成单独的类,方便自己调用。 封装成ScriptEngine类。...using System; using MSScriptControl; using System.Text; //导入js文件,导入js 方法字符串,然后执行js方法。...通过msscript.ocx控件执行JS脚本 ,先引用 Interop.MSScriptControl.dll //官网下载: 然后 引用 xxx.ocx就行了 http://www.microsoft.com
本次我们专门给大家带来jade在使用过程中会经常遇到的问题,并且会对对应问题进行详细的解答。 另外需要jade安装包以及使用教程的粉丝们可以点击下方这个文章领取。...作为科研人员,使用JADE分析材料物相以及一些定量分析是必不可少的软件,然而这款软件在安装时会出现各种奇葩问题,最常见的就是,安装后跳出一个提示缺少XXXXX.ocx控件 Run-time error...: comdlq32.ocx MSCOMCT2.OCX MSCOMCTL.OCX THREED32.OCX 小编特地给大家准备了一个批处理文件,下载后一键运行注册,一次性解决问题。...注册控件的程序。 注意:如果仍然弹出注册失败,就得自行复制四个控件文件到 C:\Windows\SysWOW64\ 的目录下之后再次运行该批处理程序即可....NO.6 jade模板引擎如何实现客户端js 变量之间的通信? 比如,我在script中定义一个属于变量,有什么办法可以直接在jade中each吗? 不能。
01 OCX开发总结 首先,使用ocx意味着,网站只支持windows!! MFC ActiveX和ATL C++ ocx开发,有ATL和MFC ActiveX两套框架。...如果ocx需要界面的话,如监控控件需要显示视频流。建议使用MFC ActiveX,可以像MFC Dialog项目那样写界面,尽管说MFC过时了,但C++写简单实用的界面,还有其他更好的选择?...如果很在意ocx控件大小的话,只能用ATL,因为MFC ActiveX是MFC项目——打入MFC库,不够轻量。...如若使用ocx的bool,推荐判false——都是0。...wVerMajor)) { PX_String(pPX,_T("name"),m_name); PX_Long(pPX, _T("age"), m_age); } } js
具体需求是这样的:有用户在使用EasyDSS产品时,想要集成播放器在业务系统中,需要整合ie active x控件播放RTMP直播流,同时需要兼容IE8浏览器。...可以看到开发者在安装控件的过程中出现加载报错问题,用管理员方式运行注册控件也不起作用。 ? 对系统重新编译后,本地测试可以很好的部署搭建,可是客户端部署始终有问题。 ? ?...经查为开发者环境问题导致,重新编译64位程序后可正常使用。该控件可实现系统集成,解决网页RTMP直播流播放问题。 ?...同时,用户提出需要js调用播放控件的跳转和获取当前播放时间的函数的需求,找不到具体的js函数。经查为跳转接口可能没有开放。...层实现,此部分可控,ocx提供播放暂停等一系列功能接口给js层调用。
DTPicker是日期选择控件,自Win7开始,它就不是Windows系统自带的,需要下载MSCOMCT2.OCX,并在电脑上注册后才能使用。...1 DTPicker日期控件 DTPicker日期控件目前只支持32位的Office软件,而与windows系统的版本(32位或64位)无关。...因此,在使用DTPicker日期控件之前,需要检查下电脑上office软件的版本是否是32位的。 针对32位的office软件,若要使用DTPicker日期控件,需事先进行如下三步操作。...(1)下载MSCOMCT2.OCX文件(以下简称OCX文件),参见文末的参考资料[1]。 (2)将OCX文件拷贝到指定文件夹内。...Date dateVariable = CalendarForm.GetDate MsgBox "你选的日期为" & dateVariable End Sub 控件使用的视频演示
鉴于大家对于SkeyePlayer插件的使用还不太熟悉,特此写一篇插件的使用文档,供大家参考;SkeyePlayer插件有两种,一种是基于IE的ActiveX控件,一种是基于FireFox(也支持多浏览器...ActiveX OCX控件ActiveX控件使用MFC ActiveX框架生成非常简单,这里就不做过多赘述,感兴趣的同学可以[下载SkeyePlayer源码](https://gitee.com/visual-opening..., 0=软解 1=硬解 注意:OCX接口函数所有参数均为字符串类型,主要是为了方便页面js调用,下面所有接口参数皆是如此;[2]void Config(LPCTSTR sFrameCache, LPCTSTR...来实现网页端的播放啦,当然,在此之前,我们需要注册一下插件,在SkeyePlayer目录下有reg.bat和np_reg.bat批处理文件分别对OCX和npAPI进行注册,提示注册成功后即可使用。...在SkeyePlayer的bin目录下我们已经提供了两个Demo html页面供大家测试和使用,JS代码很简单,直接调用即可:function config(){var obj = document.getElementById
每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易。...里面最后一句话比较重要,就是用VC开发的OCX控件,你可以在其它语言里面都能调用,这样很好的实现了功能化组件的良好循环使用,而且还可以实现跨语言地调用(例如,你完全可以用C#调用C++开发的OCX控件)...3.控件的使用方法 3.1 注册控件 ocx控件的安装方式有很多种,这里介绍最简单的一种。 步骤: 1.将需要安装的OCX控件文件复制到某个目录,例如C盘根目录下。...完成上面的步骤后,就可以像使用普通控件一样在VC中使用此控件了(右击此控件,可以查看此控件的“事件”和“属性”,就是你在编写控件源码时的那些“外部名称External name”)。...可以直接拖动这个控件到C#.NET应用程序的主窗口上去了,然后就像使用普通控件那样使用此控件了。
较正统的解决办法是提示用户设置IE权限,然后在object里加入codebase='ocx的下载路径',然后制作数字证书,个人觉得这样比较复杂。...我的办法: 1.先用js检测activex是否可用 <object id='x' name='x' classid='clsid:82AB2103-26BC-4999-8DDE-DF1A647D96E5...} catch(e){ } 注:用delphi开发出来的activeX,默认肯定是有Caption属性的,如果检测到Caption属性未定义,表明未安装<em>控件</em>...2.下载安装文件的处理 activex的安装其实也就是调用regsvr32命令对<em>ocx</em>进行注册而已,所以基本上安装就是一个copy & run的过程,完全可以用winrar搞定。...\QQCaptureActiveX.<em>ocx</em> /u -s del c:\capture\CameraDll.dll del c:\capture\QQCaptureActiveX.<em>ocx</em> del c:\
浏览,当添加了你需要的部件之后,弹出“ *.ocx不可注册为ActiveX控件”的对话框。...这时候,你可能会去用regsvr32 注册它,但是它又提示“*.ocx控件加载失败”,无论你把它放在system32还是放在system64(Win7 64位),无论你是否用管理员身份来注册,结果……都没有结果时...那很可能就是你的系统缺少OCX控件所依赖的那个DLL动态链接库。 又有人问了,那如何才能知道我这个OCX控件都依赖什么DLL文件呢?...当你用Dependency Walker打开OCX控件(以AVPhone3.ocx为例)时,如下图: ? ...如果是这样的话,那就乖乖地去下载相应的DLL文件然后注册,这时,再试试注册一下你的OCX控件,是不是成功啦!
ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。...而所谓的库存方法、属性和事件则是使用了ActiveX控件规定了名字和Dispatch ID的"标准"方法、属性和事件。 ...ActiveX控件可以使COM组件从外观和使用上能与普通的窗口控件一样,而且还提供了类似于设置Windows标准控件属性的属性页,使其能够在包容器程序的设计阶段对ActiveX控件的属性进行可视化设置。...目录下,有注册号信息) 注:ocx控件使用前一定要先卸载旧的。...一般开发者在开发过程中会使用Debug调试。 Release则通常称为发布版本,它不保存调试信息,而且会进行优化,所以编译出来的.ocx或.exe文件会小一点,以期达到代码最小和速度最优。
8.6 使用SplitContainer控件 在Windows资源管理器中,当把鼠标指针移动到TreeView控件和ListView控件之间时,可以左右拖动鼠标调整TreeView控件和ListView...我们可以使用SplitContainer控件实现这种功能。 可以将SplitContainer控件看做是一个复合体,它是由一个可移动的拆分条分隔的两个面板。...使用SplitContainer控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象)。这种排列对于显示和浏览信息非常有用。...拥有两个面板使你可以聚合不同区域中的信息,并且用户可以轻松地使用拆分条(也称为”拆分器”)调整面板的大小。 ...然后从工具箱中拖放一个SplitContainer控件到主窗体的空白区域,这时在该控件中的左右两侧会出现Panel1和Panel2两个容器,在这两个容器中放置的控件可以调整大小比例,用户使用拆分条调整的就是这两个容器的大小
领取专属 10元无门槛券
手把手带您无忧上云