blog

枪手亨利

博客园 首页 新随笔 联系 订阅 管理

10 2005 档案

摘要:解说Win32的窗口子类化,还是那个老例子,设置编辑框的回调函数20051028 阅读全文
posted @ 2005-10-28 17:51 henry 阅读(590) 评论(2) 推荐(0) 编辑

摘要:Windows中的分隔条是一种被广泛使用的控件,绝大多数Explorer式样的应用程序都使用了这种控件。然而却很少有相关的资料对它的完整实现进行介绍,于是我自己实现了一个,希望对SDK的爱好者们有所帮助。 事实上,分隔条也是一个很普通的窗口,它也拥有自己的窗口类、自己的窗口过程——就像所有的预定义控件一样。也就是说,要创建一个分隔条,也需要进行窗口类的注册和窗口的创建。下面是注册窗口类的代... 阅读全文
posted @ 2005-10-28 16:17 henry 阅读(296) 评论(0) 推荐(0) 编辑

摘要:调用ActiveX控件?呃,这实在不是一件容易的事情:用各种封装精良的Framework(MFC、VCL等等)的话,最后成品EXE的体积难免偏大;用SDK虽然可以有效地减小这个体积,但是往往又无从下手——总之,这似乎是一件鱼与熊掌不能兼得的憾事。还好,“不容易”并不代表“不可能”,李马在本文中要介绍给诸位的,就是“玩转”ActiveX的一种方法,这种方法包括了从ActiveX控件调用到Active... 阅读全文
posted @ 2005-10-28 16:05 henry 阅读(519) 评论(0) 推荐(0) 编辑

摘要:介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的客户端程序。20051028 阅读全文
posted @ 2005-10-28 16:02 henry 阅读(646) 评论(2) 推荐(0) 编辑

摘要:必备知识在阅读本文之前,你需要了解以下几个API函数:OpenProcess - 用于打开要寄生的目标进程。VirtualAllocEx/VirtualFreeEx - 用于在目标进程中分配/释放内存空间。WriteProcessMemory - 用于在目标进程中写入要加载的DLL名称。CreateRemoteThread - 远程加载DLL的核心内容,用于控制目标进程调用API函数。LoadLi... 阅读全文
posted @ 2005-10-28 15:54 henry 阅读(721) 评论(0) 推荐(0) 编辑

摘要:问题 有的程序员希望在自己的应用程序中以有趣味的位图来代替对话框中令人讨厌的灰色背景,希望位图在对话框中看起来象墙纸而且并不影响对话框中的控制或静态文本的显示。 许多程序员找不到一个改变窗口背景的简单方法,是否有方法利用 Windows API 函数来改变对话框的背景为某个位图呢? 方法 改变对话框的背景为某个位图并不困难,关键是需要清楚对话框和窗口是如何设置背景颜色的,以及程序... 阅读全文
posted @ 2005-10-28 10:35 henry 阅读(1036) 评论(1) 推荐(0) 编辑

摘要:(Abbey发表于2004-2-1 1:48:45)首先要明白:WM_CTLCOLOR是一个由控制(Control)发送给它父窗口的通知消息(Notification message)。实现步骤:生成一个标准的单文档应用程序框架,假设应用程序的名称为Color。我将利用它的About对话框做示范。在About dialog中添加两个Edit control,设定其ID为IDC_EDIT1与IDC_... 阅读全文
posted @ 2005-10-28 10:29 henry 阅读(2110) 评论(0) 推荐(0) 编辑

摘要:The following example shows how to subclass an instance of an edit control in a dialog box. The subclass window procedure enables the edit control to receive all keyboard input, including the ENTER ... 阅读全文
posted @ 2005-10-28 09:59 henry 阅读(980) 评论(0) 推荐(0) 编辑

摘要:Windows API函数大全四http://7622.com/list/58133.htm vc http://7622.com/dir/2_1.htm 阅读全文
posted @ 2005-10-27 23:46 henry 阅读(365) 评论(0) 推荐(0) 编辑

摘要:http://www.china-askpro.com/msg3/qa91.shtml 阅读全文
posted @ 2005-10-27 23:39 henry 阅读(368) 评论(0) 推荐(0) 编辑

摘要:有时间一定要学习学习 阅读全文
posted @ 2005-10-27 18:58 henry 阅读(381) 评论(0) 推荐(0) 编辑

摘要:Windows95/98的注册表包含了Windows95/98的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。 在实际的编程工作中,我们遇到了如何在Visual C++中对Windows95/98注册表整个树状结构信息进行访... 阅读全文
posted @ 2005-10-27 12:17 henry 阅读(476) 评论(0) 推荐(0) 编辑

摘要:如何找出系统上正在运行的任务 说明:此篇文章来自网易,不过我看好象是上的,也不知那位仁兄输入的,不过众网友会感激他的问题 有的程序员希望能够向用户列出当前正在运行的任务,但对任务和窗口的区 别又不是很确定。是否可以同时列出呢?还是需要确定显示哪一个呢? 方法 列出任务和窗口是相当有用的。任务是运行着的 Windows 应用程序,无论此 应用程序是否显示窗口。一个任务也可以显示好几个窗口,主... 阅读全文
posted @ 2005-10-27 12:15 henry 阅读(1314) 评论(0) 推荐(0) 编辑

摘要:南京市随园8-2号702室 王珂 ---- 一、概述 ---- 在Windows操作系统中存在两种剪贴板机制:Windows标准剪贴板和OLE剪贴板机制。 ---- 标准的Windows剪贴板是一个被所有Windows应用程序共享的系统服务,因此它并没有自己的句柄或类。但你可以通过CWnd类的成员函数来管理剪贴板。 ---- 自从OLE(Object Linking and Embe... 阅读全文
posted @ 2005-10-27 12:11 henry 阅读(1087) 评论(0) 推荐(0) 编辑

摘要:开发者 : 编程 很久以前,在非常黑暗的过去,Nigel Thompson写了一系列关于被称为"OLE傻瓜书"的OLE编程的技术笔记。当时走廊的上上下下都能听到他痛苦地叫喊着忘记了要正确地添加或释放一个接口。我想本应该有一些方法在使用C++中巧妙的指针时能自动释放组件对象模型(COM)元件,使得组件对象模型元件的使用更为容易一些。不过,我开始研究的却是Microsoft 基础类库(MFC),在这... 阅读全文
posted @ 2005-10-27 12:09 henry 阅读(761) 评论(0) 推荐(0) 编辑

摘要:VC型:其特点是当MDI程序打开了有模式对话框(如打开文件对话框)时不打开在资源管理器中双击的文件;UltraEdit型:其特点是当MDI程序打开了有模式对话框时依然打开在资源管理器中双击的文件;Word型:其特点是当MDI程序打开了有模式对话框时暂时不打开在资源管理器中双击的文件,而当有模式对话框关闭后再打开在资源管理器中双击的文件。 ---- 要实现这一功能其要点有三: ---- 如何通知... 阅读全文
posted @ 2005-10-27 12:03 henry 阅读(364) 评论(0) 推荐(0) 编辑

摘要:-- 钩子是WINDOWS中消息处理机制的一个要点,通过安装各种钩子,应用程序能够设置相应的子例程来监视系统里的消息传递以及在这些消息到达目标窗口程序之前处理它们。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,鼠标钩子可以截获鼠标消息,外壳钩子可以截获启动和关闭应用程序的消息,日志钩子可以监视和记录输入事件。钩子分为线程专用钩子和全局钩子,线程专用钩子只监视指定的线... 阅读全文
posted @ 2005-10-27 11:55 henry 阅读(1678) 评论(0) 推荐(0) 编辑

摘要:MFC中包含了几个Windows通用对话框设计的封装类。比如,在CFileDialog里可以利用常用的CDialog成员函数DoModal()函数操纵通用文件对话框。 为了从CFileDialog这样的公共对话框类派生出程序员自己的子类,传统方法需要创建一个“子对话框模板”,然后将模板关联于派生出来的CFileDialog类。这个模板只能包括可增加到对话框中的控件。 但是,由于系统将这个派生... 阅读全文
posted @ 2005-10-27 11:50 henry 阅读(626) 评论(0) 推荐(0) 编辑

摘要:·贺成士 Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。本文在VC5编程环境下实现了一个简单的鼠标... 阅读全文
posted @ 2005-10-27 11:44 henry 阅读(1527) 评论(0) 推荐(0) 编辑

摘要:现在还有人用vc5吗?呵呵。自己绘制工具栏的按钮、分割线、背景 阅读全文
posted @ 2005-10-27 10:20 henry 阅读(276) 评论(0) 推荐(0) 编辑

摘要:应用程序的工具栏上除了可以放置图形按钮和一些控件,实现快捷操作外,我们还可以在其上播放动画,以增加程序动感,并使用户知道程序正在工作。此功能在VC++可以中通过向工具栏添加播放动画的标准控件-CanimateCtrl来方便的实现这一效果。本程序允许用户通过"查看/动画"菜单播放与关闭动画。 阅读全文
posted @ 2005-10-27 10:04 henry 阅读(385) 评论(0) 推荐(0) 编辑

摘要:我们知道将动态连接库注入到其他进程中有很多种方法。最常见的方法是使用钩子函数(Hook),但是这种方法主要有两个缺点:第一如果某个进程没有加载User32.dll,那么Hook DLL将永远也不会被加载。第二Hook DLL加载的时机问题,只有在进程发出User32调用的时候, Hook DLL才有可能被加载。也就是说假设进程正在进行复杂的数值计算而没有时间进行消息调用的时... 阅读全文
posted @ 2005-10-27 09:28 henry 阅读(850) 评论(0) 推荐(0) 编辑

摘要:看看C语言是如何操作文件的 一、流式文件操作1.fopen()2.fclose() 3.fputc()4.fgetc()5. fseek()6.fputs()7.fgets()8.fprintf()9.fscanf()10.feof()11.ferror()12.rewind()12.remove()13.fread()14.fwrite()15.tmpfile()16.tmpnam();//读取... 阅读全文
posted @ 2005-10-27 09:19 henry 阅读(600) 评论(0) 推荐(0) 编辑

摘要:http://community.csdn.net/Expert/topic/4232/4232137.xml?temp=.34396http://nullvb.go3.icpcn.com/lesnap/lesnap.html_e多页面浏览器(1.4.0)源码2005-8-25 ==============浏览器特点==============1.多页面浏览(呵呵,此为废话)2.支持鼠标手势,并且... 阅读全文
posted @ 2005-10-26 17:01 henry 阅读(556) 评论(0) 推荐(0) 编辑

摘要:20051026Remote code injection has always been a popular topic with dozens of articles written about the subject. One of the preferred techniques involves the following steps : Allocate memory in the ... 阅读全文
posted @ 2005-10-26 16:51 henry 阅读(542) 评论(0) 推荐(0) 编辑

摘要:Eliminating Explorer's delay when deleting an in-use file 20051026这里面可以参考 sysinternals 的 ProcessExplorer 进程浏览器,Filemon 文件监视器,Regmon 注册表监视器 阅读全文
posted @ 2005-10-26 16:34 henry 阅读(326) 评论(0) 推荐(0) 编辑

摘要:/oldnewthing/archive/2004/07/20/188696.aspx如何根据给出的窗口句柄,判断当前的窗口是否是explorer窗口。如果是,判断是否为资源管理器,当前的路径和焦点文件 阅读全文
posted @ 2005-10-26 16:13 henry 阅读(394) 评论(0) 推荐(0) 编辑

摘要:Automate the Active Windows Explorer or Internet Explorer Window自动化Explorer 20051026 阅读全文
posted @ 2005-10-26 15:21 henry 阅读(271) 评论(0) 推荐(0) 编辑

摘要:Hooking the native API and controlling process creation on a system-wide basis控制指定的Process的Creation 20051026 阅读全文
posted @ 2005-10-26 15:11 henry 阅读(803) 评论(1) 推荐(0) 编辑

摘要:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/_core_rebar_controls_and_bands.asp 阅读全文
posted @ 2005-10-26 14:47 henry 阅读(311) 评论(0) 推荐(0) 编辑

摘要:关于HOOK截入中文输入 //HOOK IME TO GET CHINESE INPUT CHAR//MAKE BY ZWELL//2004.12.9//THIS WILL BUILD HOOK.DLL, IF YOU WANT TO USE, JUST USE THE EXPORT FUNCTION INSTALLHOOK//ADDTION: YOU MUST ADD THE IMM32.LI... 阅读全文
posted @ 2005-10-25 23:02 henry 阅读(932) 评论(0) 推荐(0) 编辑

摘要:用VC实现定制标题栏 --> 介绍安装WH_CALLWNDPROC,实现对程序标题栏和边框的定制 读者评分 16 评分次数 5 正文要想用VC编写出一个漂亮的界面通常是比较费时的,主要原因有两个,一是VC中自带的组件少而不亮,二是无法进行可视化设计.不过,这些都只是针对常用的方法罢了,如果你采用子类化,钩子等技术,可以完全改变这处局面,甚至比Delphi... 阅读全文
posted @ 2005-10-25 22:59 henry 阅读(3819) 评论(0) 推荐(0) 编辑

摘要:前言 IE浏览器作为微软Windows系统捆绑销售的一个浏览工具,用来浏览千姿百态的网页,目前它已经占据了浏览器市场的半壁江山,成为Windows用户不可或缺的工具。首先,它的界面设计的很漂亮,如扁平按纽(按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起,这种状态称为手柄,并且其上的图像变得鲜艳醒目)、按钮上的文字说明以及按钮边上的小黑三角形状的下拉箭头(单击时显示下拉菜单)、工具条上的... 阅读全文
posted @ 2005-10-25 22:57 henry 阅读(636) 评论(0) 推荐(0) 编辑

摘要:钟健松(jonson@public.cs.hn.cn http://jonson.126.com)长沙市电信局计算机中心 410007 用VC制作工具条的方法很多,本文提供一种制作类似于IE4.0的工具条。能实现鼠标移上图标时,图标变为彩色,在工具条的位置,能停摆几种工具条。具体原理解释见步骤过程。步骤如下:1. 运行AppWizard,选择Single Document,... 阅读全文
posted @ 2005-10-25 22:55 henry 阅读(497) 评论(0) 推荐(0) 编辑

摘要:在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽度或高... 阅读全文
posted @ 2005-10-25 22:54 henry 阅读(835) 评论(0) 推荐(0) 编辑

摘要:#define IDC_MAIN_TOOLBAR 1001#include InitCommonControls();case WM_CREATE: hWndToolBar = CreateToolBar(hWnd); break;case WM_SIZE: hWndToolBar = GetDlgItem(hWnd,IDC_MAIN_TOOLBAR); ... 阅读全文
posted @ 2005-10-25 22:51 henry 阅读(775) 评论(0) 推荐(0) 编辑

摘要:REBARINFO rbi;REBARBANDINFO rbBand;//初始化INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX);icex.dwICC = ICC_COOL_CLASSES|ICC_BAR_CLASSES;InitCommonControlsE... 阅读全文
posted @ 2005-10-25 22:50 henry 阅读(704) 评论(0) 推荐(0) 编辑

摘要:隐藏任意进程,目录/文件,注册表,端口 查找进程,目录/文件,注册表等操作系统将最终调用 ZwQueryDirectoryFile,ZwQuerySystemInformation, ZwXXXvalueKey 等函数。要想拦截这些函数达到隐藏目的,需先自己实现以上函数,并修改系统维护的一个 SYSCALL 表使之指向自己预先定义的函数。因 SYSCALL 表在用户层不可见,所以要... 阅读全文
posted @ 2005-10-25 22:46 henry 阅读(623) 评论(0) 推荐(0) 编辑

摘要:数据类型转换的整理 本人并未对所有方法都做测试,仅仅是为了给大家一个参考。 读者层次:初学 int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类... 阅读全文
posted @ 2005-10-25 22:44 henry 阅读(945) 评论(0) 推荐(0) 编辑

摘要:MFC在应用程序中嵌入MS Word 一、引言 Microsoft Office办公套件以其功能强大、方便实用而被广泛使用。我们可以使用自动化作为Word用以把其功能显露给其他应用的方式,采用这种方式可以尽可能少的占用自动化客户的资源,并且不需要被访问对象的类型信息就可以进行调用。  二、创建工程 以下是创建这个MFC应用程序的步骤: (1... 阅读全文
posted @ 2005-10-25 22:40 henry 阅读(869) 评论(0) 推荐(0) 编辑

摘要:XML入门精解之结构与语法 (作者:廖家序 2000年12月13日 13:04) ■创建XML文件的工具 XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了“记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor等,这些工具的一大特点是:... 阅读全文
posted @ 2005-10-25 22:38 henry 阅读(482) 评论(0) 推荐(0) 编辑

摘要:by Gamster H. S 目录:1. VC的环境设置.2. 浅谈COM.3. DirectDraw简述.4. DirectDraw的初级编程应用. 第一篇:VC的环境设置.在进行任何DirectX有关的编程之前,你得先设置VC的环境变量值.主要是方便以后的项目设计.我使用的是VC5和DirectX6,这是我的设置: 1. 选择Options.2. 选择Directories Tab.3. 在... 阅读全文
posted @ 2005-10-25 22:35 henry 阅读(818) 评论(0) 推荐(0) 编辑

摘要:带您进入一个全新而奇特的编程领域:拦截WIN9x API函数,揭示屏幕抓字的秘密! 已经完成在Acrobat Reader 3,IE5,IE4中的屏幕抓字!免费下载拦截引擎Tworm, 免费下载媲美于金山词霸的抓字DLL! 第一课 屏幕抓字简介 什么是屏幕抓字 屏幕抓字的实现应该很简单吧? 屏幕抓字的基本原理 第二课 相关背... 阅读全文
posted @ 2005-10-25 22:34 henry 阅读(1141) 评论(0) 推荐(0) 编辑

摘要:加入时间:01-1-8 下午 09:10:32 在Visual C++ 版本6中工具条的新特色作者: Dave Schmitt 微软在www.microsoft.com/visualc已经推出Visual C++6.0预览版几个月了。正式版预计到今年年底发布。同时,预览版显示出版本6将包含大量的改进和提高,包括支持Internet控件,例如扁平工具条等。虽然改进的控件包与Internet无关,... 阅读全文
posted @ 2005-10-25 22:31 henry 阅读(628) 评论(0) 推荐(0) 编辑

摘要:比较清楚的介绍 外壳命名空间扩展 (转载) 转自哈巴狗的小窝 一般介绍 很多人一定用过ZipMagic,对它能把一个压缩文件映射成文件夹感到很奇怪,不知道它使用了什么技术,实际上它用到的技术就是实现了一个外壳的命名空间扩展(Shell Namespace Extention)。 文件夹和视图:资源管理器的基本结构 资源管理器的界面显示为两部分:左边显示的是对... 阅读全文
posted @ 2005-10-25 22:26 henry 阅读(1426) 评论(0) 推荐(0) 编辑

摘要:我们在编制应用软件的过程中,常常需要对光标和鼠标操作,在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。 一、隐藏和显示光标 函数: int ShowCursor ( BOOL bShow ); 参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时显示... 阅读全文
posted @ 2005-10-23 10:53 henry 阅读(1751) 评论(0) 推荐(0) 编辑