DoubleLi

qq: 517712484 wx: ldbgliet

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

随笔分类 -  com/ATL/Activex

上一页 1 2 3 4 下一页

摘要:Download demo project - 231 KbIntroductionActiveX is a Microsoft technology developed in the mid 90’s, that allows for the creation of applet-like applications that can be downloaded and run within Microsoft's Web browser. This article is intended for Visual C++ developers who are trying to lear 阅读全文
posted @ 2013-03-20 20:47 DoubleLi 阅读(519) 评论(0) 推荐(0) 编辑

摘要:为了满足将网站加入到可信站点中,使用系统的控件,在弹出窗口的时候不用提示用户。可以通过下面的方法实现:首先,了解一下可以设置的值和含义。可信站点的注册表项目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range[*]ActiveX控件的注册表项目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\[*]含义说明:Active 阅读全文
posted @ 2013-03-08 15:54 DoubleLi 阅读(6017) 评论(0) 推荐(1) 编辑

摘要:晚上在博客堂读完VSTO写的一篇文章,介绍了CodePlex上面的一个项目,叫做“All-In-One Code Framework”,代号CodeFx,简单的说,就是收集了几乎所有常见的微软开发技术的示例项目,将其打包到这个框架里,而且还使用各种不同的语言进行实现。比如创建一个ActiveX控件和COM组件,CodeFx里面使用ATL、MFC、VB、C#来实现同样的功能。 适合新手入门,也可以作为一份模板供经验丰富的开发者使用,可节省大量的时间。官方网站上给出了框架的基本结构,如下图所示:COM组件和ActiveX控件示例数据访问示例 库示例进程间通信示例花了2个小时粗略阅读了代码,记录下学 阅读全文
posted @ 2013-03-03 22:46 DoubleLi 阅读(669) 评论(0) 推荐(0) 编辑

摘要:相信很多朋友都对QQ伴侣等农场外挂十分好奇吧!其实我也是,然而不幸的是很多像我一样的兄弟在模拟农场登录时,就被JS函数加密的密码字符串给挡在门外,于是百度来google去,始终没有一个完整的代码或例子。 登录时用OmniPeek捕获得到的数据包如下(QQ号1、密码123456、验证码1234): 其实QQ网页登录密码加密方式(包括空间、农场、WEB QQ等)都是一样的。http://imgcache.qq.com/ptlogin/js/comm.js 周末自己便将腾讯JS加密文件给下载下来了。 (腾讯的JS文件居然一个回车符都没有,真够BT的!害我花了二小时才整理完毕!) 关于JS代码,我是. 阅读全文
posted @ 2013-01-07 10:25 DoubleLi 阅读(1492) 评论(0) 推荐(0) 编辑

摘要:在这之前我一直在使用MFC框架,现在要学习WTL似乎有些牵强...... 俗话说得好:“工欲善其事,必先利其器”,还是先将基本术语搞清楚吧! 1、STL 即 Standard Template Library STL(标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Step 阅读全文
posted @ 2013-01-07 10:21 DoubleLi 阅读(854) 评论(0) 推荐(0) 编辑

摘要:一. 关于ActiveX ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡SunMicrosystems的JAVA技术而提出的,此控件的功能和JAVAapplet功能类似。二. ActiveX的开发环境基于ffmpeg的ocx开发使用了visual studio 2010环境作为编译平台,因为vs平台提供了良好的开发ocx类库支持,已经所用到的MF 阅读全文
posted @ 2013-01-04 20:12 DoubleLi 阅读(6798) 评论(1) 推荐(0) 编辑

摘要:参考链接:http://wenku.baidu.com/view/f175c823dd36a32d737581c9.html 阅读全文
posted @ 2013-01-04 20:05 DoubleLi 阅读(585) 评论(0) 推荐(0) 编辑

摘要:8推荐在浏览器中嵌入activex后,线程中触发的事件就没有动静了,如果在调试的情况下,还能发现浏览器有非法错发生。而同样的activex如果使用应用程序来调用则正常。解决方法是取巧的方式,在线程中发出消息,控件响应消息后再FireEvent。1.创建控件项目。 2.类向导, 使用 Add 方法将启动二线程并返回。 下面的代码显示方法启动二线程并立即返回 MFCActiveX 控件中。 全局函数以作为二线程工作函数还声明: LONG ThreadProc(LPVOID pParam); void CFireeventCtrl::StartLengthyProcess() { ... 阅读全文
posted @ 2012-12-12 19:01 DoubleLi 阅读(1997) 评论(0) 推荐(0) 编辑

摘要:1. 点击【开始】->【运行】 命令:regedit.2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main3. 在【右边区域】【右键】新建一个名称为TabProcGrowth的DWORD值, 数值数据设置为0.VS不用重启,直接可以按F5进行调试ActiveX了!参看: http://social.microsoft.com/Forums/en-US/vsdebug/thread/e2c795cd-b7a0-4fad-b7c9-b1ca40d7302e 网页中OC 阅读全文
posted @ 2012-12-12 18:57 DoubleLi 阅读(1805) 评论(0) 推荐(0) 编辑

摘要://比较好的教程ocx 在 win7 系统会出现注册需要管理员权限的问题,这时候需要用管理员身份运行 cmd,然后运行 regsvr32注册。很麻烦尝试使用 nsis 做成安装包, 采用 regdll 注册 ocx, 成功。ocx和外面的程序交互主要通过提供方法属性 + 事件 方法属性可以提供给js调用,事件可以给js 通过下面的方式进行回调注入<object id="xxx"></object><script language="JavaScript" for="xx" Event="even 阅读全文
posted @ 2012-12-12 17:37 DoubleLi 阅读(3523) 评论(0) 推荐(0) 编辑

摘要:问题描述:新建一个MFC ActiveX工程,添加一对话框资源,上面有一些标准控件,如按钮、编辑框、树形列表等,并生成一个类CCtrlPanel。 在CXXXXCtrl类中: int CXXXXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(lpCreateStruct) == -1) return -1; m_CtrlPanel.Create(IDD_CTRLPANEL,this); //m_CtrlPanel在.h文件中申明为:CCtrlPanel m_CtrlPanel; ... 阅读全文
posted @ 2012-12-12 15:36 DoubleLi 阅读(1227) 评论(0) 推荐(0) 编辑

摘要:原文发表在[http://community.csdn.net/expert/Topicview2.asp?id=3072485]带子窗口的ActiveX控件问题,如何获取回车键? 问题:新建一个MFC ActiveX工程,添加一对话框资源,上面有一些标准控件,如按钮、编辑框等,并生成一个类CCtrlPanel。在CXXXXCtrl类中:int CXXXXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (COleControl::OnCreate(lpCreateStruct) == -1) return -1;m_CtrlPanel.Cre 阅读全文
posted @ 2012-12-12 15:31 DoubleLi 阅读(1395) 评论(0) 推荐(0) 编辑

摘要:孙鑫VC学习笔记:ActiveX 控件作者:华仔|录入时间:2007-12-26|点击:313次打印此文章|字体:大中小基本概念:容器和服务器程序 容器应用程序时可以嵌入或链接对象的应用程序。Word 就是容器应用程序。服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel 就是服务器应用程序。ActiveX 控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行。---------------------------------------------------------------------------------编写一个 ActiveX 时钟控件 阅读全文
posted @ 2012-12-12 11:34 DoubleLi 阅读(855) 评论(0) 推荐(0) 编辑

摘要:[背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您是通过让用户自己去部署设置环境来达到你的目的,这就失去软件项目本身所存在的价值。那么面对这种情况,我们应该如何解决呢?聪明的你一定会很快就想到,我们可以使用户在客户端自动下载安装该ActiveX控件,这样一来即可以实 阅读全文
posted @ 2012-12-04 10:44 DoubleLi 阅读(1198) 评论(0) 推荐(1) 编辑

摘要:ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的API来开发,这样做显然非常的麻烦,对程序员要求也非常高,因此一般是不予考虑的;一种是基于传统的MFC,采用面向对象的方式将COM的基本功能封装在若干MFC的C++类中,开发者通过继承这些类得到COM支持功能。MFC为广大VC程序员所熟悉,易于上手学习,但缺点是MFC封装的东西比较多,因此用MFC开发出来的控件相对会比较大,因此比较适于开发桌面ActivexX控件,尤其是有GUI界面的控件。第三种就是基于ATL的,ATL可以说是专 阅读全文
posted @ 2012-12-04 10:43 DoubleLi 阅读(21433) 评论(4) 推荐(4) 编辑

摘要:1.独立代码//-----------开始---------------------//#include <atlbase.h>#include <Mshtml.h>#include <winuser.h>#include <comdef.h>#include <string.h>void EnumIE(void);//处理网页void EnumFrame(IHTMLDocument2 * pIHTMLDocument2);//处理框架void EnumForm(IHTMLDocument2 * pIHTMLDocument2);// 阅读全文
posted @ 2012-11-27 21:05 DoubleLi 阅读(5057) 评论(0) 推荐(0) 编辑

摘要:1.独立代码//-----------开始---------------------//#include <atlbase.h>#include <mshtml.h>#include <winuser.h>#include <comdef.h>#include <string.h>void EnumIE(void);//处理网页CComModule _Module; //使用CComDispatchDriver ATL的智能指针,此处必须声明#include <atlcom.h>void EnumAllElement(IH 阅读全文
posted @ 2012-11-27 21:04 DoubleLi 阅读(1270) 评论(0) 推荐(0) 编辑

摘要:本文讨论序列化 ActiveX 控件的方法。序列化是从持久性存储媒体(如磁盘文件)中读取或向其中写入的进程。Microsoft 基础类 (MFC) 库在 CObject 类中为序列化提供内置支持。COleControl 通过使用属性交换机制,将此支持扩展到 ActiveX 控件。通过重写 COleControl::DoPropExchange 实现 ActiveX 控件的序列化。在加载和保存控件对象期间调用此函数,以存储用成员变量或用带更改通知的成员变量实现的所有属性。用户可以对控件进行序列化以记录控件的状态。下列主题介绍与序列化 ActiveX 控件相关的主要问题:实现 DoPropExch 阅读全文
posted @ 2012-11-27 20:59 DoubleLi 阅读(1774) 评论(0) 推荐(0) 编辑

摘要:ActiveX,OLE是基于COM的一种应用,其文件后缀一般以dll和ocx结尾;ocx作为一种特殊的dll文件,具有一定的用户界面和事件响应,而dll文件只是方法和属性的集合。一、关于DLL的介绍 DLL,动态链接库,Dynamic Link Library的缩写,是一个包含函数和数据的模块集合,可以被其它应用程序共享的程序模块。DLL作为共享函数库的可执行文件,封装了一个或多个已被编译、链接的函数。多个进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本。DLL 还有助于共享数据和资源。 它和可执行文件(.EXE文件)非常类似,他们的区别在于 DLL 中虽然包含了可执行代码却不 阅读全文
posted @ 2012-11-27 20:58 DoubleLi 阅读(11620) 评论(0) 推荐(0) 编辑

摘要:1.COM基础 2.ActiveX控件及实现 3.ActiveX控件容器及实现 4.总结 1.COM基础 COM是一种组件开发技术, 它实际上是一种在二进制层上兼容的软件开发方法的规范. COM技术是与具体的编程语言无关的技术, 只要是支持COM开发的开发工具都可以用来进行COM应用开发, 而它们在二进制上兼容的要求由各个开发工具来实现, 绝大部分是由编译器实现的. COM的基础概念有以下几部分组成,1)接口的定义及实现, 2)IUnknown接口, 3)GUID (COM中所涉及的概念还有很多,具体的可以参阅其他资料 ). 下面分别简单的介绍它们. 1).接口的定义及实现 一个接口实际上就是 阅读全文
posted @ 2012-11-27 20:57 DoubleLi 阅读(1337) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页