"handle者,存取windows资源之识别码也!"
windows的世界里充满各种不同的系统资源,如:功能表,图片,内存,程序....等等
都是系统资源.而windows是这些资源的管里者,为了能够管理这些资源,windows
必须给每一个资源一个唯一的识别码,此识别码称为handle.每一个handle都是唯一的
当程序要求windows提供存取资源的服务时,必须出示识别码.如此,windows便可找到
此一识别码所对应的资源,进行存取工作.
handle是个整数值,handle最重要的特性是同一时间不会有两个资源的handle值是
相同的,所以windows便能根据此一唯一的handle值,取得该handle所对应的资源. 

解决方案 »

  1.   

    句柄,是存取windows资源的识别码,是个数值型
    门把手,锅把,对整体来说都不占什么主要地位,但是我们通过门把手能把门打开,通过锅把能把锅提起来,句柄就是windows里的这样一个东西,在windows中,每生成各窗体,菜单,对话框,每运行各 程序,都是windows中的一个资源,我们要对这些资源进行操作就必须过“把手”那么这个把手就是windows分配给每个资源的句柄,我们在可视化编程中,开发工具都已经把这些对资源的操作都封装起来了举例来说
    我们给一个窗体赋一个标题是这样的
     form1.caption:="hello world"
    但是实际windows却是这样的
    SetWindowsText form1.handle,"hello world"
    windows通过form1的句柄找到了form1这个资源的控制权,然后就可以对他进行操作
    如果一个程序运行了,也会有一个句柄,通过这个句柄我们就可以 找到 他,对他进行操作,也就是通过句柄把这个进程“拿到手里,然后再对他做些事情”,例如关闭它 例如
    给他发一个关闭的消息
    sendmessage("程序的句柄",wm_close,0,0)好像是这样,记不清楚了 
      

  2.   

    sendmessage("程序的句柄",wm_close,0,0)这句是不是这么写我有点忘了,可能不对亚,但是意思是这样,听懂了吗?
      

  3.   

    我刚开始接触windows也不懂,后来习惯了,也就那么用了。
      

  4.   

    局柄在实现的时候,通常是一个指针,指向他所代表的对象的内存(如果你把资源也看成对象的话),通常情况下是不允许直接读写这块内存的,要通过具体操作的API函数。
      

  5.   

    好几种方法
    例如 如果我用delphi编一个程序,有一个 窗体,form1 那末,delphi自动就会从操作系统中得到这个句柄,以form1.handle这个属性让你来获得资源。如果系统中运行了一个程序,你可以 利用findwindows这个函数找到 例如 phnd:=findwindows("窗体的名称",null)(基本是这个意思,函数有点记不清楚了)
    phnd就是这个应用程序的句柄,这就可以获得资源了
    有什么问题就给我来信吧 ,[email protected]