主题:关于句柄的问题
zhihaozwj
[专家分:0] 发布于 2007-02-09 10:32:00
我在教程里经常看到句柄这两个字,请教一下,句柄是代表什么意思[em18][em18][em18]
回复列表 (共5个回复)
沙发
liuzemin [专家分:80] 发布于 2007-02-09 15:33:00
刀柄可以把刀提起来然后去…………砍人
一个控件也有句柄,可以让操作系统找到他,然后给他发个短信什么的。
有点象你在公司里的工号
(有点象包身工一样,身上挂一个长方型的牌子)
至于具体是什么,去问问盖子,也许他也说不清,就象你为什么有名字一样
板凳
dodolon [专家分:400] 发布于 2007-02-10 09:55:00
句柄对于初学编程的人来说确实很难理解。本人很长时间也对它不理解,后来接触WINDOWS内核编程时,才逐步理解它。句柄其实就是一个整数,至于这个整数代表着什么东西,只有Windows知道。它可以代表一个进程、一个线程、一个窗体、一个按钮、一个菜单、一个菜单项、一个滚动条、一个互斥对象、一个临界区对象、一个安全标识符、....、等等等等。句柄就是一个对象的身份证,Windows通过句柄管理着所有的对象。当程序创建对象时,Windows就给该对象分配一个句柄,并用句柄对它进行管理。利用Windows API和句柄(Delphi其实就是对Windows API的封装),程序可以查询相应对象的信息、通知对象该做什么。例如,关闭一个窗口,可用Postmessage(窗口句柄,WM_CLOSE,0,0);结束一个进程,可用TerminateProcess(进程句柄,n)。要真正理解句柄,非几句话能解决问题,最好还是看一些有关WINDOWS内核编程书,并动手实践。
3 楼
长尾兔 [专家分:3630] 发布于 2007-03-02 15:13:00
句柄就是小鸡鸡
4 楼
ooixx [专家分:20] 发布于 2007-03-03 18:25:00
句柄(HANDLE),资源的标识。
操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE)等等各种类型的句柄。操作系统给每一个窗口指定的一个唯一的标识号即窗口句柄。
5 楼
hen990123 [专家分:10] 发布于 2007-03-20 00:29:00
同意4楼的说法
我来回复