如题,谢谢!
解决方案 »
- 如何将edit中两个内容代入sql语句
- 当 Image 组件中有图片时再用CopyRect复制图片到上面时变色,怎么解决呢?
- 我要在程序的主窗体出来之后在弹出一个公告信息框改写在哪个事件中好啊
- 无聊时上网你会做些什么?
- 使用insert into ... values(..)如何增加逻辑型数据呢?
- 请Rave高手帮帮忙
- hint 问题
- cursors的属性值中有个是十字型的,怎么表示?
- 有没有试过记录Append-post-edit-post会出错? 解决?
- dbgrid中oneditbuttonclick问题,高手请进
- 在delphi如何调用OUTLOOK接收邮件,并保存附件到指定的目录
- 100分征解:Delphi中是否能对运算符进行重载?
有了句柄,系统可以通过他进行管理。如发送消息等
有些是整个系统唯一(如窗口句柄),有些是当前进程或线程中唯一
(如线程句柄,全局的有另一个标识符)。详细的可分为许多种,都是以H开头的。常见的有窗口句柄(HWND),设备描述表句柄(HDC),内存句柄(HMEM),文件句柄,进程句柄,线程句柄,笔的类型句柄(HPEN),字体句柄(HFONT),区域句柄(HRGN)等等。在申请句柄时是要占用资源的
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不过是应用程序自定义的一些索引之类的东东,具体的意义和应用程序相关。