莫笑
多谢先

解决方案 »

  1.   

    应用程序可以生成并且控制操作系统对象,比如窗口等等,但是操作系统中有很多对象,比如不同的程序会打开很多窗口,所以操作这些对象必须指定操作的目标,windows sdk使用32为整数来唯一标示每个对象,称为句柄。比如显示窗口的api:
    HWND hWnd;
    ShowWindow(hWnd,SW_SHOW);hWnd就是句柄,在ShowWindow中指定显示哪个窗口。
      

  2.   

    以窗口句柄为例。
    系统为每一个窗口维护一个结构struct。句柄是系统为这个struct分配的编号。注意不是这个struct的内存地址。
      

  3.   

    句柄是一个(通常为32位元的)整数,它代表一个对象。Windows中的句柄类似传统C或者MS-DOS程序设计中使用的文件名。程序几乎总是通过呼叫Windows函数取得句柄。程序在其他Windows函数中使用这个代号,以使用它代表的对象。句柄的实际值对程序来说是无关紧要的。但是,向您的程序提供句柄的Windows模组知道如何利用它来使用相对应的对象。