
ActiveX相关
Barry__
勿在浮沙筑高台
展开
-
组件基础和COM接口
一 组件基础 1 软件开发的阶段 1.1 结构化编程 采用自顶向下的编程方式,划分模块 和功能的一种编程方式。 1.2 面向对象编程 采用对象的方式,将程序抽象成类, 模拟现实世界,采用继承、多态的方式 设计软件的一种编程方式。 1.3 面向组件编程 将功能和数据封装成二进制代码原创 2016-03-10 22:08:43 · 3513 阅读 · 0 评论 -
ActiveX销毁的问题
用VC向导创建 MFC ACTIVEX CONTROL, 默认生成CMyTestApp, CMyTestCtrl, CMyTestPropPage三个类。 添加了CMyTestCtrl 的WM_CLOSE和WM_DESTROY消息响应在IE中调入该控件然后关闭IE,在这个过程中,CMyTestCtrl的构造和Oncreate会被调用,但是CMyTestCtr原创 2016-06-11 12:44:12 · 3865 阅读 · 5 评论 -
ActiveX异步回调JavaScript(通过事件方式)
版权声明请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 以前是用的事件机制来调用JavaScript,事件和回调本来就是一回事。但是由于没有解决线程同步问题,所以就一直没有调通。JavaScript中死活也不响应异步发送过来的事件。前天用Idispatch接口调通了JavaScript。但是始终觉得不是那转载 2016-06-08 13:37:45 · 4895 阅读 · 0 评论 -
标记为可安全执行脚本的Activex
如果你开发的activex控件不是安全的,并且在ie设置中:对未标记为安全执行脚本的activex控件初始化并执行脚本,你没有启用那么就会收到这样一个提示 在IE的中级安全设置为:对标记为安全执行脚本的activex控件初始化并执行脚本:启用(没有警告提示)对未标记为安全执行脚本的activex控件初始化并执行脚本:禁用或者提示所以默认你的activex控件会有这原创 2016-06-22 17:34:24 · 10372 阅读 · 0 评论 -
ActiveX控件安全初始化之二:修改注册表
转自:http://www.cnblogs.com/phinecos/archive/2008/08/07/1263270.html要标记一个MFC ActiveX控件为安全,可以仿照下面代码修改而得:// CardScan.cpp : CCardScanApp 和DLL 注册的实现。#include "stdafx.h"#include "CardScan.h"#转载 2016-06-22 17:33:10 · 2777 阅读 · 0 评论 -
ActiveX控件安全初始化之一:实现ISafeObject接口
转自:http://www.cnblogs.com/carekee/articles/1772201.htmlActiveX控件打包成cab后,在脚本中调用中时,要保证控件的安全性才能在你的网页上安全运行,有两种方法来实现这一保证:实现一个名称为IObjectSafe的接口到你的控件。如果IE发现你的控件支持IObjectSafety,它调用 IObjectSafety::SetI转载 2016-06-22 17:29:32 · 4710 阅读 · 0 评论 -
ACTIVEX控件加载上了但没作用
IE加载activex的水很深啊,说不定什么问题就导致加载不了了,今天终于解决了这个头疼的问题,记录一下现象:一开始的时候activex可以正常加载并使用,可是装了某某activex控件后,我的activex控件可以正常加载,在管理加载项中显示正常,已启动,但就不能运行了,js加载不上,new ActiveXObject抛出异常try { objCard = ne原创 2016-06-22 15:27:38 · 15301 阅读 · 2 评论 -
ActiveX控件实现安全的初始化和脚本
转载:http://blog.youkuaiyun.com/waxgourd0/article/details/7411620要想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我转载 2016-06-08 18:14:13 · 735 阅读 · 0 评论 -
修改注册表来修改IE的设置
转自:http://blog.youkuaiyun.com/wangqiulin123456/article/details/170686491. 添加删除受信任站点:/HKEY_CURRENT_USER/SoftWare/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Ranges下有一个信任站点就有一个RangeN(N转载 2016-06-22 14:33:35 · 8277 阅读 · 0 评论 -
ActiveX开发流程
ActiveX是微软九十年代中期开发的一种技术,它允许你创建一个类似applet的应用程序,并允许你在微软的浏览器中下载和运行。这篇教程的阅读对象是那些希望使用Visuall C++开发第一个ActiveX程序但却不知道如何下手的人。当我自己尝试学习这种技术的时候,我发现关于ActiveX技术使用的信息大部分都没什么用处,是太老了或者缺失一些关键的信息。这让我建立一个可用ActiveX控件工程的过转载 2016-04-09 13:56:56 · 2345 阅读 · 0 评论 -
组件编程---类厂
1 类厂的作用类厂也是组件,用于创建其他组件,通过类厂可以创建其它的组件,实际上类厂封装了创建组件的过程,使得创建组件变得标准化,ATL封装了组件的编写过程,类厂封装了组件的创建。通过类厂机制,每添加一个组件a,就会在类厂组件中添加一个组件a的创建接口,所以以后创建组件的过程变成了:在DLL模块中获取指定组件的类厂创建接口,利用类厂创建接口创建组件。类厂的标准接口:IClassFa原创 2016-03-12 22:34:42 · 756 阅读 · 0 评论 -
OCX中实现USB设备热拔插
在实现这个功能的过程中比较崎岖,值得记录一下,至少可以让后人少走弯路在知道要实现这个功能的时候,我最先想到了WM_DEVICECHANGE消息,它可以通知我们USB设备状态的改变于是我学会了这个消息的使用http://blog.youkuaiyun.com/rankun1/article/details/50969183但是很遗憾,如果是一个独立的窗口程序,是可以检测到的,但是有一点需要注意,WM原创 2016-03-24 10:54:35 · 1630 阅读 · 1 评论 -
OCX中使用钩子HOOK消息
使用背景有些消息是只发给顶层窗口的,OCX被加载到网页中后,有些消息就接收不到,这时候需要我们用hook来截取消息。使用步骤1.首先在OCX的cpp文件中声明一个全局变量:static HHOOK hHook=NULL;2.定义hHook处理函数:LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wP转载 2016-03-24 09:56:13 · 1693 阅读 · 1 评论 -
ATL库组件
ATL库的使用 1 ATL(Active Template Library)库是一个模板库,封装了COM SDK相关细节,以及接口和组件实现的相关的机制 2 ATL接口的相关类 内部封装了IUnknown接口2.1 CComObjectRootBase模板类封装了引用计数,以及内部接口函数等相关的内部调用函数2.2 CComObjectRootEx原创 2016-03-12 22:04:33 · 2248 阅读 · 0 评论 -
IDL接口描述语言和COM接口COM组件
接口描述语言(Interface description language,缩写IDL)c++写的接口,只能c++和c识别,为了接口的通用性,让所有的语言都通用的定义使用接口引入IDL,使用IDL定义接口以后,用MIDL编译为c++可用的接口定义 7 接口描述语言 - IDL(Interface Definition Language ) 7.1 IDL和MIDL原创 2016-03-10 22:16:38 · 6436 阅读 · 0 评论 -
C++ COM组件编写初探
转自:https://blog.youkuaiyun.com/shejiannan/article/details/26386271 最近在学习COM,自己实现了一个小Demo,拿出来和大家分享一下。求各种批评。我实现的这个组件向外提供了一个接口ICompTest,里面只有一个函数helloworld(),功能为返回一个整数89。实现了自注册功能。下面贴出代码,希望对刚开始学习COM的朋友有所帮助。 首先看一...转载 2018-07-10 15:56:29 · 16314 阅读 · 1 评论