展开全部
句柄是一个序号, 它不是一个内存地址。
它用于管理Windows内核对象,比如用户打开一个文件,Windows即会建立一个文件内核对象,所谓内核对象就是一块内存结构,里面有文件路径,文件大小,当前文件指针等等信息。Windows系统会打开很多的文件,因此就有很多的文件内核对象,同样Windows系统还会建立其它的类型的很多很多的内核对象。如何管理这么多的内核对象 呢?Windows通过建立一个叫做句柄表的东西,用于记录内核对象的地址。表中每一个元素,都是一个内核对象的起始地址,然后给每一个对象对应一个序号,此序号即为句柄。
//句柄表类似于下面的结构,像0、1、2这样的序号即为句柄
----------------------------------------------------
0 第一个内核对象的地址
1 第二个内核对象的地址
2 第三个内核对象的地址
----------------------------------------------------
展开全部
句柄是一个标识符,是拿来标识对象或者项目的。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。
追问
能不能举个例子
追答
比如用 HWND hwnd=::FIndWindow("xx","xxxx")得到 窗口的句柄,然后就可以进行其他操作,
比如在显示窗口,调用 ShowWindow(hwnd, nCmdShow);
其中hwnd就是窗口句柄。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
句柄就是一个编号...在win中每次打开IE时都会产生一个编号(每次都是不同的).这个编号就叫句
柄.
柄.
追问
能不能举个例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指向一个结构体的指针,需要专门的库来处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相当于一个结构体数组中的偏移量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询