句柄是windows用来标识被应用程序建立或使用对象的唯一整数。windows要使用各种各样的句柄来标识诸如应用程序实例、窗口、菜单、控制、分配的内存空间等对象。应用程序几乎总是通过调用一个windows函数来获得一个句柄,其他的windows函数可以使用该句柄,以引用相应的对象。句柄的实际值对应用程序并不重要,但向应用程序提供句柄的windows模块知道如何使用该句柄区引用相应的对象。

解决方案 »

  1.   

    当你得到句柄后 你就可以把当它交复给特定(操做窗体的)的api函数
      

  2.   

    Delphi 中 每 一 个VCL(Visual Component Library) 构 件( 如Tbutton,Tedit 等) 都 有 一 内 在 的 消 息 处 理 机 制, 其 基 本 点 就 是 构 件 类 接 收 到 某 些 消 息 并 把 它 们 发 送 给 适 当 的 处 理 方 法, 如 果 没 有 特 定 的 处 理 方 法, 则 调 用 缺 省 的 消 息 处 理 句 柄。
      

  3.   

    请问TPicture不是从TWinControl继承下来的
    好象没有handle属性,怎么办?
      

  4.   

    例如:得到一个窗体的句柄  
    var p:tpoint;
        h:thandle;
       sbuf:array[0..256] of char;
    begin
    GetCursorPos(p);//得到鼠标位置
    h:=windowfrompoint(p);//得到鼠标处的对象句柄
    sendmessage(h,wm_gettext,255,integer(@sbuf));//发wm_gettext消息得到文本
    sendmessage(h,wm_close,0,0);//发wm-close消息关闭对象
    end;