摘要: 目前在开发一个小的界面程序,需要用到消息hook于是写了一个CGlobalWindowMsgHook类,使用起来非常方便,现拿出来与大家分享。头文件: 1: #pragma once 2: 3: #include "EventDelegate.h" 4: 5: ///////////////////////////////////////////////////////////////////////////////////////// 6: // CGlobalWindowMsgHook 全局 Windows 消息 Hook 7: // 8: 9: ... 阅读全文
posted @ 2013-08-05 20:27 爱好奇 阅读(6836) 评论(1) 推荐(0) 编辑
摘要: 熟悉.NET的人都知道, .NET使用委托可以快速实现观察者模式,免去写很多繁杂重复的代码。遗憾的是,C++并没有提供这样的模型,为了达到相似的目的,需要继承一个类并重写virtual方法,这种做法需要写很多代码,效率比较低下。然而,在强大的C++面前,没有什么是不可能的,已经有很多人针对这个问题进行过研究,并且实现了各种委托模型,其中最著名的就是FastDelegate。为了让使用FastDelegate更象.NET,我新添加几个模板,主要如下:首先添加一个两个类用于模拟事件发生源及事件参数类: 1: // 定义事件发送源(类似于.net的sender) 2: class IEven... 阅读全文
posted @ 2013-08-05 20:13 爱好奇 阅读(1312) 评论(2) 推荐(1) 编辑