窗口句柄和窗口类名
先申明:我是菜鸟,这两天看了潇潇制作的《游戏与辅助2009》辅助制作视频教程,当看SPY++的使用教程时,遇到几个名词,以前也曾遇到过,但理解很模糊。经过这几天的理解基本搞懂是什么意思,同时给还不知道这些小知识的同僚一些帮助。
窗口句柄:
就是获得这个窗口的识别代码
句柄就是用来区分各种内存对象的唯一标识符号,是个32位整数。有些是整个系统唯一(如窗口句柄),有些是当前进程或线程中唯一。(如线程句柄,全局的有另一个标识符)。
句柄并没有什么神奇之处,不管哪种句柄,实际都是一个整数。它标识一种资源,如窗口、位图等等。就象你找一个人,必须知道它的地址一样,如果你要操作一种资源,必须先获得句柄。
句柄”(handle)
handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能到食堂里买啤酒,因为学校不允许这种服务。
窗口类名:
它包含了一个窗口的重要信息,如窗口风格、窗口过程、显示和绘制窗口所需要的信息,等等。Windows系统在初始化时,会注册(Register)一些全局的“窗口类”,例如通用控制窗口类。应用程序在创建自己的窗口时,首先必须注册自己的窗口类。
可是有一点我还没弄明白,就是窗口类名有好多,他们都是系统自动定义的吗? 支持。。。谢谢分享! 来学习下的。
页:
[1]