各位大峡:什么叫句柄!!
解决方案 »
- 要发布版本了,编译静态程序出了问题,求助啊
- 为什么CreateEvent不能起到:一个应用程序只有一个实例
- 按钮加响应函数点击后再刷新窗口,一直响应添加的响应函数
- 各位前辈学长们进来给点建议 帮助一下
- 装VC遇到问题
- !!!!!!!!怎么样在VC中不读数据库,直接构造结果集Recordset!!!!!!!
- 想要一个象SQL Server样的红绿灯控件
- OnInitialUpdate()问题
- 我重载了个CEdit,为什么在设计器上通过添加变量创建的控件,和用代码Create创建的控件,效果不一样?
- 程序员该如何挣钱?????有钱途吗????
- 怎样去掉应用程序在任务栏的标题按钮----在线等待。
- Help,800里加急
详细的可分为许多种,都是以H开头的。常见的有窗口句柄(HWND),设备描述表句柄(HDC),内存句柄(HMEM),文件句柄,进程句柄,线程句柄,笔的类型句柄(HPEN),字体句柄(HFONT),区域句柄(HRGN)等等。
在Windows系统中,句柄分为三大类:Kernel Handle、User Handle和应用程序自定义的Handle。
Kernel Handle实际上是进程内Kernel对象的指针表索引,Kernel对象包括进程、文件、信号等。但是MS为了掩盖着一事实,在系统启动时生成了一个所谓Obsfucator的值(其实应该是Obfuscator,Microsoft Bugs(R) :),生成Handle后将Handle与这个值异或后返回给应用程序,所以看到的Handle都是一些很大而且毫无意义的数字。这些Handle和索引的对象是由KRNL32.DLL和VMM32.VXD共同管理的,所以称之为Kernel Handle。
User Handle是用来标示窗口、DC等对象的,他们是真实的指针,但指向的并不是对象的开头,有一个偏移量。同样,这些对象是由USER32.DLL管理的。
第三种Handle不过是应用程序自定义的一些索引之类的东东,具体的意义和应用程序相关。