DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  com/ATL/Activex

1 2 3 4 下一页

摘要:方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果netshare.ocx文... 阅读全文
posted @ 2015-06-17 10:32 DoubleLi 阅读(838) 评论(0) 推荐(0) 编辑

摘要:1.打开文件,打开需要注册的OCX文件或dll文件,2.然后根据需要进行OCX文件或DLL文件的注册和反注册DLL.OCX注册方法--文件Regsvr32用法及情况介绍使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件... 阅读全文
posted @ 2015-06-17 09:49 DoubleLi 阅读(2707) 评论(0) 推荐(0) 编辑

摘要:最近把我的控件(ST_Curve www.st-curve.cn)升级到了64位,2010编译,本来以为很简单的问题,结果折腾了两天(也有可能我多年没做过界面和vc相关的东西了吧),于是把我遇到的问题罗列一下,希望对需要的人有所帮助(验证的不是很充分,不保证百分之百正确)一:如果一个很老的工程(比如... 阅读全文
posted @ 2014-06-11 10:21 DoubleLi 阅读(936) 评论(0) 推荐(0) 编辑

摘要:在InitInstance里边可以获取123456789101112if(bInit){//TODO:在此添加您自己的模块初始化代码。g_szOcxPath=this->m_pszHelpFilePath;g_szOcxName=this->m_pszExeName;g_szOcxName+=".HLP";intnTmp=g_szOcxName.GetLength();nTmp=g_szOcxPath.GetLength()-nTmp;g_szOcxPath=g_szOcxPath.Left(nTmp);} 阅读全文
posted @ 2014-03-21 15:56 DoubleLi 阅读(2775) 评论(0) 推荐(0) 编辑

摘要:摘要:数字签名SIGN保证控件在下载时候的安全性。如果你的代码已经经过数字签名,即使用户IE的安全设置很高也能下载,安装并登记。但是在页面上初始化,或者用脚本运行这个控件,为了保证安全性,还需要进行MARK。 数字签名SIGN 曹晓峰 摘要:数字签名保证控件的安全性。数字签名使用证书。证书一般有个人证书和授信公司证书。个人证书是对个人的信任,由个人承担责任,控件每次下载时需要进行确认。公司证书是由第三方公司发布的,保证控件的安全性,公司证书需要付费。Windows授信的证书公司有VeriSign,SecureSign等等。由这些公司证书签名的控件在下载的时候不需要确认。 一.工具... 阅读全文
posted @ 2014-03-17 17:21 DoubleLi 阅读(3354) 评论(0) 推荐(0) 编辑

摘要:我们在编写ActiveX控件时,如果用在浏览器中,经常都会弹出现在运行的脚本不安全的提示, 如果给客户使用,将会带来极大不便。按照MSDN的介绍通常有两种一种是实现IObjectSafe接口,一种是通过修改注册表的方法。一般如果用ATL开发ActiveX控件,就用实现ObjectSafe接口的方法。如果用MFC开发,我觉得还是用修改注册表的方法比较方便。下面我们将第二种方法:要包括两个文件1.#include "comcat.h"2.#include "Objsafe.h"// 本控件的CLSID,注册表用1.constGUID CDECL CLSID_ 阅读全文
posted @ 2014-03-17 16:23 DoubleLi 阅读(890) 评论(0) 推荐(0) 编辑

摘要:本文与OCX控件避免弹出安全警告的类http://www.cnblogs.com/lidabo/archive/2013/03/26/2981852.html 有些类似,只不过增加了几行代码(红色标注)1.要加一个头文件: #include 2.在控件头文件中加入: ////////////////////////////////////////////////////////////////////////// //安全接口实现 DECLARE_INTERFACE_MAP() BEGIN_INTERFACE_PART(ObjSafe, IObjectSafety) STDMETHOD_... 阅读全文
posted @ 2014-03-17 16:17 DoubleLi 阅读(329) 评论(0) 推荐(0) 编辑

摘要:Windows Registry Editor Version 5.00[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Ranges]@=""[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Ranges/Range100]"*"=dword:00000002":Range"=" 阅读全文
posted @ 2014-03-17 15:28 DoubleLi 阅读(5133) 评论(0) 推荐(0) 编辑

摘要:当我们通过CWnd::CreateControl()动态创建ActiveX控件时,Windows消息并不会被发送给我们的由CWnd派生得控件类。例如,即使我们为WM_KILLFOCUS消息创建了句柄,这个句柄也是不会被调用的。(不信你试试:))引起这个问题的原因时,CWnd::CreateControl()并不会使我控件的HWND子类化。知道了原因,要解决问题就不难了。我们只要在控件创建之后使它子类化就行了。通过一下步骤可以实现:1.当然是添加控件啦,先生成控件的C++包容类。2.再要创建控件的类中声明成员变量,此成员变量是包容类的指针对象。3.在包容类的头文件中添加://{{AFX_MSG( 阅读全文
posted @ 2014-03-17 15:17 DoubleLi 阅读(1069) 评论(0) 推荐(0) 编辑

摘要:此文章将介绍页面在 Windows8 适用于桌面版的 Internet Explorer 中与在新 Windows UI 的 Internet Explorer 中的不同表现。Windows 8 中的 Internet Explorer10 提供了两种浏览体验:用户已熟悉的桌面浏览体验,以及新的 Windows 8 浏览体验。 这两种体验所使用的基础组件(从网络堆栈和缓存到呈现引擎)都是相同的。 两种体验都会发送相同的用户代理 (User-Agent) 头信息,并具有相同的文档对象模型 (DOM)。作为开发人员,请将这两种体验看作一个浏览器 - Internet Explorer 10。 网站 阅读全文
posted @ 2014-03-10 16:49 DoubleLi 阅读(1744) 评论(0) 推荐(0) 编辑

摘要:免费打工仔:一个完善的ActiveX Web控件教程出自Ogre3D开放资源地带跳转到:导航,搜索原作者 David Marcionek.翻译免费打工仔这个教程可以帮助你快速开发一个ActiveX控件。其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method)、属性(propertiy)和事件(event),以及ActiveX控件和网页之间的通讯方法。下载演示程序 - 231 Kb目录[隐藏]1介绍2创建一个ActiveX控件3加入对GIF动画的支持4增加图形进程条对话框5增加支持代码6为ActiveX控件创建网页7构建一个已签名的ActiveX控件8构建一个安全的Active 阅读全文
posted @ 2014-03-05 14:58 DoubleLi 阅读(21850) 评论(0) 推荐(1) 编辑

摘要:用ATL开发和部署ActiveX网页控件摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。关键字 ATL,ActiveX控件,COM组件一、前言在B/S结构的系统中,出于安全性考虑一般不准许浏览器访问客户端的硬件资源,如控制打印机,照相机等。对于一个完善系统来说,往往很多时候又需要控制这些资源。通过在浏览器中插入ActiveX插件是一种很好的解决方式。在实际的项目开发中,遇到系统登录需要增加物理身份识别。即在系统登录的时候,除了要验证用户名和密码外,还需要验证 阅读全文
posted @ 2014-03-05 14:22 DoubleLi 阅读(6597) 评论(1) 推荐(0) 编辑

摘要:之前在一个B/S项目中遇到一个需求,就是客户需要在页面上对报表的布局以及显示内容,进行自定义。最后决定使用activex技术来实现。众所周知,activex是微软搞得,因此只有ie内核的浏览器才能支持。像firefox(火狐)、Chrome、Apple Safari等非ie内核浏览器都不支持activex控件,这样就大大加大了系统使用的局限性。因此考虑是不是可以让非ie内核浏览器也能支持activex控件,目前火狐等浏览器也有类似于activex控件的技术,那就是插件。所以最终决定以插件来作为连接activex的纽带,使非ie内核浏览器也可以支持activex控件。确定了开发内容后,接下来就是 阅读全文
posted @ 2014-03-04 16:34 DoubleLi 阅读(39466) 评论(38) 推荐(4) 编辑

摘要:症状描述:Accelerator keys, such as ARROW keys, are first received by the message pump of the ActiveX control's container. Even if the control has the focus, it does not receive messages for keystrokes that have special meaning to control containers, such as ARROW and TAB keys. MFC ActiveX controls h 阅读全文
posted @ 2014-03-04 16:24 DoubleLi 阅读(913) 评论(0) 推荐(0) 编辑

摘要:转载自:http://blog.csdn.net/tttyd/article/details/5258096源代码下载 http://files.cnblogs.com/tttyd/Activex.rar由于在博主的博客中没有讲明工程的创建过程与最后插件的注册方法,我在另一篇文章中作了补充:用ATL写简单的ActiveX控件介绍: 如今在许多流媒体视频网站(youku,tudou......)我们都会发现,观看视频之前都会有一段时间的广告,甚至在观看视频途中也会插入一些广告。实现这个效果的可以有多种技术。使用Javascript就可以实现,只需要在同一个位置分别创建两个Object,一个嵌.. 阅读全文
posted @ 2013-12-20 00:49 DoubleLi 阅读(14998) 评论(0) 推荐(0) 编辑

摘要:我正在做的项目需要用读卡器来读数据,由于系统是B/S架构的所以只能把读卡器的驱动封装成一个无界面的ActiveX控件,这样web页面中的js代码才能访问读卡器其实做起来也挺简单的,我用的环境是VS2005,步骤如下:打开VS2005后:1、创建一个ATL Project。Application Setting选择为:Server-Type:Dynamic-Link Library (dll)Additional-Options: Allow merging of proxy/stub code这里说一句,对于所有只用于web的activex控件,不管有没有界面,都应该用这两个选项。2。选择菜单 阅读全文
posted @ 2013-12-20 00:46 DoubleLi 阅读(1910) 评论(0) 推荐(0) 编辑

摘要:用户自定义结构数据与VARIANT转换 cheungmine将用户自定义的C结构数据存储成VARIANT类型,需要时再将VARIANT类型转为用户自定义的结构数据,有十分现实的意义,既然我们不想为这样的结构数据写一个COM包装类。虽然有很多方法和手段生成这样的VARIANT,但是,多数时候可能需要一个更加简单的,灵活的方法。我在做远程过程调用的C接口时,忽然联想到,既然RPC可以把任何数据以字节的形式发送,那么,就可以利用这个机制,把结构打包成字节数组。而字节数据是可以很方便地存储在VARIANT中。这个过程是广为人知的,但是,真正把结构列集成字节数组,如果不想使用某些标称的序列化的方法,而全 阅读全文
posted @ 2013-12-20 00:31 DoubleLi 阅读(3392) 评论(0) 推荐(0) 编辑

摘要:双缓冲绘图和窗口控件的绘制 ---ATL ActiveX 窗口控件生成向导绘制代码OnDraw的一个错误 cheungmine 我们通常使用ATL COM组件,生成一个带窗口的ActiveX控件,然后希望在这个窗口中绘制我们的图像、图形等数据,然而ATL向导生成的代码中包含很多错误,下面是其自动向导生成的代码: HRESULT OnDraw(ATL_DRAWINFO& di) { RECT& rc = *(RECT*)di.prcBounds; // 将剪辑区域设置为 di.prcBounds 指定的矩形 HRGN hRgnOld = NULL; if (GetClipRgn( 阅读全文
posted @ 2013-12-20 00:25 DoubleLi 阅读(1948) 评论(0) 推荐(0) 编辑

摘要:在COM组件中调用JavaScript函数要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度。这就要求使用回调函数,设其名称为scriptCallbackFunc。实现这个技术很简单:1 组件方(C++)组件A 的方法在IDL中定义:[id(2)] HRESULT longCalc([in] DOUBLE v1, [in] DOUBLE v2, [in, optional] VARIANT scriptCallback);组件A的方法实现:// 假设回调原型为:// scriptCall 阅读全文
posted @ 2013-12-20 00:16 DoubleLi 阅读(778) 评论(0) 推荐(0) 编辑

摘要:开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里控件容器就是浏览器,用户不需要通过浏览器调用控件的属性或方法。因此,开发面向Web的ActiveX控件比开发桌面的 阅读全文
posted @ 2013-12-09 20:42 DoubleLi 阅读(582) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页