就好比是身份证号码,
系统内的每个进程,线程也都被赋予唯一的号码,这个long型值就是句柄,为了标志个窗体用的,按钮、组合框、等等控件也都是窗体的派生,也都有自己的句柄,所以有时为了控制某一进程
或进程当中的派生窗口,就必须找到他们的句柄先。:)
找找有关的书籍看看吧:)
系统内的每个进程,线程也都被赋予唯一的号码,这个long型值就是句柄,为了标志个窗体用的,按钮、组合框、等等控件也都是窗体的派生,也都有自己的句柄,所以有时为了控制某一进程
或进程当中的派生窗口,就必须找到他们的句柄先。:)
找找有关的书籍看看吧:)
解决方案 »
- 串口通讯如何发送16进制码
- 如何使Picture1里的图片居中
- 请问在VB写导出到EXCEL中的时候,怎么设置EXCEL的某列为文本属性,否则导出到EXCEL中会把前面的0给取掉
- FPSPREAD控件中如何进行指定的数据导出?
- 欢迎进来讨论:listbox的itemdata关联到一个结构数组的问题。
- 在线等,简单问题
- 一个颜色数组PicData(1 to width,1 to height) as RGBQUAD,如何快速得到其中使用最多的前256种颜色啊?
- 请问各位大哥大姐,如何用代码拦截WINDOWS关机?有高分奉送。。。。
- 如何自动隐藏状态拦??请指教!!
- VB如何象C一样动态载入DLL?
- 请问高手如何用‘VB’发送带有‘附件’的Email,急急急!
- 请问谁知道 钩子函数的用法??
句柄就是用来区分各种内存对象的唯一标识符号,是个32位整数。
有些是整个系统唯一(如窗口句柄),有些是当前进程或线程中唯一
(如线程句柄,全局的有另一个标识符)。详细的可分为许多种,都是以H开头的。在VB中使用时全部都用Long。
常见的有窗口句柄(HWND),设备描述表句柄(HDC),内存句柄(HMEM),
文件句柄,进程句柄,线程句柄,笔的类型句柄(HPEN),字体句柄(HFONT),
区域句柄(HRGN)等等。在申请句柄时是要占用资源的,分三类SYSTEM、USER、GDI。
而WINDOWS的资源是固定的,并不随内存的扩大而扩大,所以使用完以后一定要释
放。
>
如果只用VB本身的代码一般是不会用到句柄的,但要是使用API函数的话,
大多数会使用。再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不过是应用程序自定义的一些索引之类的东东,具体的意义和应用程序相
关。
至于怎么使用,建议你找本有关api的资料看看
推荐一本电子工业出版社出版的《Visual Basic开发指南-Win32 API篇》