2.COM|STL|Shell|HK
文章平均质量分 82
feijj2002_
这个作者很懒,什么都没留下…
展开
-
OLE技术专题——第一讲:OLE概述
引言-概述OLE/ActiveX/COM技术是MS的核心应用技术,只有彻底洞察其理论精髓,才能以不变应万变。我们首先从OLE谈起。 一、过去的OLE和今天的OLE 作为COM技术前身的OLE,其最初含义是指在程序之间链接和嵌入对象数据(Object Link Embeded)。它提供了建立混合文档的手段(资深Windows 3.X 用户可能记得当初在Word6.0中插入一个图形的原创 2005-08-27 09:30:00 · 3981 阅读 · 0 评论 -
STL轻松导学2
2 牛刀小试:且看一个简单例程2.1 引子如果你是一个纯粹的实用主义者,也许一开始就可以从这里开始看起,因为此处提供了一个示例程序,它可以带给你有关使用STL的最直接的感受。是的,与其纸上谈兵,不如单刀直入,实际操作一番。但是,需要提醒的是,假如你在兴致昂然地细细品味本章内容的时候,能够同时结合前面章节作为佐餐,那将是再好不过的。你会发现,前面所提到的有关STL的那些优点,在此处得到了确切的应证。原创 2005-05-22 22:46:00 · 1406 阅读 · 0 评论 -
HOOK应用示例4
【IPC-钩子】WM_COPYDATA和鼠标钩子小程序 作者: 来自: 阅读次数: 218 [大 中 小] -------------------------------------------------------------------------------- WM_COPYDATA和鼠标钩子的简单例子作者:enoloo这个小程序创建了一个全局鼠标钩子,获取目标窗口的一些属性,然后原创 2005-05-16 22:47:00 · 1820 阅读 · 2 评论 -
标准模板库(STL)介绍(上)
标准模板库(STL)介绍(上)本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过! 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广原创 2005-05-22 20:38:00 · 1063 阅读 · 0 评论 -
有关OLE对象的使用(1)
一、理论基础:创建COM组件有如下两种方式。1。在开发过程中,客户程序通常都是通过CoCreateInstance()创建COM对象,但这样创建方式,客户必须知道该COM组件的CLSID或ProgID。COM库通过ID在注册表中找到COM,并加载。通过指针数组调用其内的函数。2。另一种创建方式,就是通过名字对象(moniker)创建COM对象。名字技术允许客户程序通过符号化的方式创建COM对象,不原创 2005-09-29 22:24:00 · 9478 阅读 · 0 评论 -
HOOK与回调
一、基本概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕原创 2005-05-16 21:41:00 · 4471 阅读 · 0 评论 -
HOOK应用示例
我们知道,Windows系统是建立在消息传递机制基础上的,几乎所有的程序活动都由消息来驱动。Windows的钩子机制可以看作是一个消息中转站,控制系统发出消息的处理和传递,利用钩子,我们可以截获系统发给应用程序的消息,经过处理后决定是否将消息再发给下一个应用程序。 利用钩子的这一特性,我们可以创建一个监控程序,用来收集和控制系统发出的消息。 ■编制Windows钩子程序 ■编制Windows原创 2005-05-16 21:50:00 · 1654 阅读 · 0 评论 -
COM——套间
理解 COM 套间junguo下载源代码 简序 大学毕业前的最后一学期,在一家公司实习,当时的工作需要用到一些操作系统提供的组件。那时候只知道COM这个名词,并不知道到底是怎么回事,只知道上网到处找别人的源码解决自己的问题;那段日子到现在回忆起来都是灰色的,每天呆坐在电脑前,一个网站一个网站的查找自己需要的源码。但并不清楚自己到底在做什么;那时候对自己能不能成为一个程序员充满了怀疑。在实习转载 2007-08-03 00:39:00 · 2527 阅读 · 0 评论 -
进程外组件的连接事件
COM中事件驱动技术探讨邹飞版本v1.02004年7月目 录1. 问题的提出.... 32. 名次术语.... 33. 常用技术.... 33.1 紧密耦合事件(Tightly Coupled Events,TCE)... 33.1.1 连接点技术... 33.1.2 消息队列技术... 113.2 松散耦合事件(Loosely Coupled Events,LCE)... 113.2.1 CO转载 2007-08-05 18:16:00 · 7059 阅读 · 0 评论 -
STL轻松导学1
作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。 1 初识STL:解答一些疑问1.1 一个最关心的问题:什么是STL"什么是STL?",假如你对STL还知之甚少,那么我想,你一定很想知道这原创 2005-05-22 21:14:00 · 3021 阅读 · 3 评论 -
STL实践指南
介绍这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(Algorithms)、原创 2005-05-22 20:41:00 · 963 阅读 · 0 评论 -
STL轻松导学3
2.2.2 第二版:工 业 时 代--组 件化 大 生 产STL便是这个时 代的产 物,正如其他科 技成果一样,C++程序员也应该努力使自己适应并充分利用这个"高科技成果"。让我们重 新审 视第一版的那个 破 烂 不 堪的程序。试着使用一下STL,看看效果如何。// name:example2_2.cpp// alias:The first STL program#include原创 2005-05-22 22:55:00 · 1278 阅读 · 0 评论 -
OLE技术专题——第四讲:COM的连接点事件(上)
作者:杨老师一、前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者; 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者; 我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者; ... ... ... ... 本回书开始话说 COM 的事件、通知、连接点......这些内容比较多,我分两次(共四回)原创 2005-09-02 19:54:00 · 3107 阅读 · 0 评论 -
OLE技术专题——第四讲:COM连接点事件(中)
IntroductionThis article is intended to explain the concept behind connection points with a clear practical example, which will demonstrate an in-process COM server and an MFC client that uses the ser原创 2005-09-02 22:40:00 · 2449 阅读 · 0 评论 -
OLE技术专题——COM连接点事件(下)
Understanding COM Event HandlingBy Lim Bio Liong Change of Article TitlePlease note that I have changed the title of this article from "TEventHandler - A C++ COM Event Handler For IDispatch-Based Even原创 2005-09-02 23:53:00 · 3192 阅读 · 0 评论 -
OLE技术专题——第二讲:复合文件
复合文件,是微软COM组件思想的起源。 一、其产生背景 文件的存储结构通常有三种格式: 1。非结构化文件: 如:打开记事本程序,输入了一篇文章后,保存所得的文件。 2。标准结构化文件: 如:打开电子表格程序,输入一个班的学生姓名和考试成绩,保存所得的文件。 3。自定义结构化文件 在我们写的程序中,需要把特定的数据按照一定的结构和顺序写到文件中保存。比如 *.bm原创 2005-08-27 10:43:00 · 3154 阅读 · 0 评论 -
OLE技术专题——第三讲:虚表和接口
在WORD 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。 那么,接下来又要解决另2个问题:1.当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何去读入、解析、显示 xls 的数据呢?如何启动EXCEL程序的呢? 2.作为容器的WORD程序是怎样与作为提供OLE服务的Excel 程序进行交互的呢?一、 CLSID引入 解决启动EXCEL程序问题:原创 2005-08-27 12:14:00 · 3550 阅读 · 4 评论 -
HOOK应用示例2
一、引言钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。钩子的种类很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。此时钩子函数可以对截获的消息进行加工处理,甚至可以强制结束消息的传递。这有点类似与MFC中的PreTranslateMessage函数,所不同的是该函数只能用于拦截本进程中的消息,而对系统原创 2005-05-16 22:09:00 · 1219 阅读 · 0 评论 -
HOOK应用示例3
Win32全局钩子在VC5中的实现 Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。本文在VC5编程环境原创 2005-05-16 22:44:00 · 1385 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分原创 2005-05-22 20:46:00 · 1126 阅读 · 0 评论 -
WINDOWS后台服务程序编写
在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称为 service。服务是一种应用程序类型,它在后台运行,与 UNIX 后台应用程序类似。服务应用程序通常可以在本地和通过网络为用户提供一些功能,例如客户端/服务器应用程序、Web 服务器、数据库服务器以及其他基于服务器的应用程序。 后台服务 程序是在后台悄悄运行的。我们通过将自己的程序登记转载 2007-08-05 18:26:00 · 27053 阅读 · 10 评论