什么是窗口句柄

什么是窗口句柄

举个例子:

你有你自己的身份证号,一报身份证号,你应该知道是你了
你也有名字,当然名字复杂点,并且不是唯一,没有数字来得方便,
所以,窗口句柄就相当于身份证号,每个窗口都有一个编号,操作系统用这个编号来发送消息的.这就是[操作系统的消息机制。

一个窗口如果里面有组件的话,那么每个组件也会有窗口句柄,这里的窗口提的是WINDOW,不带那个S的,表示的就是一个框,所以说,翻译上的不同,我认为也可以翻译成"框句柄",这比较符合实情,接下来,就可以对这个句柄进行操作了。

如果可以隐藏一个窗口,就发送消息让他隐藏,这里就用到API,当然API是比较多的,所有的功能都是通过API实现的。

RPA中对windows32的操作,几乎全部是对窗口句柄的操作具体是个什么马叉虫操作,闲时再聊RPA。

更专业一点:

在Windows中,是一个32为无符号整数值,句柄是一个系统内部数据结构的引用,例如,当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此,你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标,等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等等,不仅仅局限于窗口函数。

posted @ 2019-12-06 11:32  JIAYIYAN  阅读(2401)  评论(0编辑  收藏  举报