上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 每次分配内存系统都会分配一个内存序列标志,通过_CrtIsMemoryBlock函数可以获取这个序列标志值以及分配的文件名和行号位置 阅读全文
posted @ 2010-03-23 15:48 孤竹君 阅读(4709) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-12-31 18:44 孤竹君 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 以前没重载过操作符new和delete,最近由于项目需要,写了个试试.本以为手到擒来,没想到还遇到不少问题. 阅读全文
posted @ 2009-12-29 19:25 孤竹君 阅读(652) 评论(2) 推荐(0) 编辑
摘要: 鄙人最近从事定制IE的开发,网页查找功能算个不小的功能点,当然你可以方便地显示浏览器自带的查找窗口,但是那与自己定制的浏览器就有点不和谐了.我一直用奇虎公司的360安全浏览器,很喜欢它的查找风格:显示一个工具栏,提供查找和高亮关键字的功能,尤其是高亮关键字的功能,鄙人觉得那是相当的实用.于是鄙人下决心也要实现那样的功能.网上无示例,唯有MSDN. 阅读全文
posted @ 2009-11-12 16:52 孤竹君 阅读(3007) 评论(1) 推荐(0) 编辑
摘要: 鄙人最近从事COM开发,基本上得到一COM接口就要QueryInterface另外一个接口,都能获取到哪些接口就要查文档了。如果有个函数传入一接口指针,能输出其支持的所有接口那就好了。接口的注册表项位于HKEY_CLASSES_ROOT\Interface中,每个子项的名称都是以接口IID命名,其默认值就是接口的字符串名称。 阅读全文
posted @ 2009-11-09 23:51 孤竹君 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 最近换了一份新工作,新工作的第一个任务就是定制IE。花了一点时间翻看了MSDN中关于浏览器的接口文档就开工了。首当其冲就是定制IE的右键菜单。关键在于IDocHostUIHandler接口,重载其ShowContextMenu方法以用于定制原有的菜单或者显示自己的菜单.将该接口的实现对象设置给浏览器,浏览器在显示右键菜单时就会调用自己实现的ShowContextMenu方法了。原理挺简单的,但是绝知此事要躬行的。 阅读全文
posted @ 2009-10-28 19:21 孤竹君 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 内联挂钩API原理在于用JMP指令替换目标函数地址的前几个字节,当程序运行到这里就JMP到自己的函数中.需要注意的是自己的函数和目标函数的调用规范、参数、返回值都要一致以保持堆栈平衡. 阅读全文
posted @ 2009-08-28 16:58 孤竹君 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 利用全局钩子可以注入DLL到当前的所有进程,若要注入到特定的进程中可用CreateRemoteThread函数. 阅读全文
posted @ 2009-08-19 17:34 孤竹君 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 我以前用Spy++能轻易捕捉360软件界面,除了一些应用DHTML制作的窗体.昨天我再用Spy++捕捉的时候捕捉不到了,甚至连最外围的对话框都捕捉不到,显然是做了类似拦截API的处理.下面我也模拟一下这种效果,让自己的程序窗口不能被捕捉. 阅读全文
posted @ 2009-08-15 16:44 孤竹君 阅读(3586) 评论(7) 推荐(0) 编辑
摘要: 先上一段代码: [代码]此代码利用宏创建了CMacroDeriveFromBase1、CMacroDeriveFromBase2、CMacroDeriveFromBase3三个类,这3个类的结构是一样的。从某种意义上说,此时宏方便了我们编码,但是调试时的确不直观了.下面用模板的tag手法重构一下: [代码]tag手法可以看作trait手法的一种简化,目的在于产生不同的类型. 阅读全文
posted @ 2009-08-11 11:29 孤竹君 阅读(263) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页