我想问下 我获取了窗口句柄 这个有什么用呢 然后我怎么用这个窗口句柄做一些事情呢

2024-11-17 16:31:20
推荐回答(3个)
回答1:

在Windows中,句柄是一个系统内部数据结构的引用。例如当你操作一个窗口,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等,不仅仅局限于窗口函数。换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等。

  为什么我们需要句柄?   更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口   ,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于封装地考虑,wi   ndows并不想向程序员返回指针。指针包含了太多的信息。首先指针给出了对象存储   的确切位置;其次,要操作一个指针,程序员必须知道指针所指对象的内部结构特   征,也即,windows必须向程序员暴露相应的数据结构,而这些数据结构也许是操作   系统想向程序员隐藏的。   如果说COM技术向用户隐藏了数据,只暴露了接口并只允许按接口定义的方法操   作数据的话,句柄这种方式则允许你按自己的方式直接操作数据,但windows又不向   你直接暴露数据。直接操作数据是程序员需要的,不暴露数据是windows所需要的,   句柄封装方式实现了各取所需

回答2:

只要是对这个窗口的操作,你想做什么就做什么.

回答3:

postmessage啊!给窗口发送不同的消息,窗口将做不同的事情了