Windows操作系统是通过这个与程序代码相关联的数据结构变量来掌控一个程序的运行

时间:2022-05-12 02:35:26

  在Windows中,措施的根基单位不是过程和函数,而是窗口。一个窗口是一组数据以及措置惩罚惩罚这些数据的窗口函数的调集。如果从面向东西的角度考虑,窗口自己就是一个东西。Windows措施的执行过程自己就是窗口等东西的创建、措置惩罚惩罚和消亡的过程。Windows中动静的发送可以理解为一个窗口东西向其他窗口东西请求处事的过程。因此。面向东西的编程思想是进行windows措施设计的首选。

一.句柄

  微软将这种描述了事物的数据布局实例都叫做东西。微软公司虽然在Windows系统中界说了这些数据布局,但并未向用户果然,因此,为了使用户应用措施可以创建并获得这种东西,Windows在API*给了相应的处事函数,用户通过挪用这种函数获得由系统创建的东西。由于使用这种要领创建的东西位于内核内存空间,故称为内查东西。但是必需注意,用户挪用API函数创建内查东西告成之后,函数返回的是Windows操纵系统为这个内查东西所体例的一个4字节的整数姑且编号。为了措施的可读性,并按照这个编号的用途,Windows对这个整型数据变量界说了一个别号:“句柄(Handle)”。

  一个句柄就暗示一个内查东西。

  之所以叫做句柄类型,因为它与生活中刀柄,锅柄的感化相似,意思就是用户只要获得了句柄,那么也就获得了安置在内查东西上的“手柄”,就能在不直接接触这个东西的情况下进行操纵。从使用的角度看,句柄与指针的成果相似,都是指向一个东西或存储区域,但指针是一个地点,,而句柄只是一个整型形式的编号且不能像指针那样参预运算。

1.HINSTANCE句柄

  HINSTANCE句柄——应用措施实例句柄。

  在操纵系统眼里,应用措施是一个代码的运行过程,是它卖力运行和打点的一个东西。因此操纵系统必需在措施运行之前为这个措施成立一个布局体变量,以便在措施运行起来跋文录该措施的运行进度、状态、内存占用情况、文件和外设的使用情况的相关数据,并按照这些数据对措施的运行进行打点。Windows操纵系统是通过这个与措施代码相关联的数据布局变量来掌控一个措施的运行。Windows中的这种以暗示一个措施运行过程的内查东西,叫做进程东西或进程,也叫做“进程控制块”。在Windows中,这种进程控制块的类型就是HINSTANCE。

  HINSTANCE类型句柄当作是Windows界说的一个新的数据类型——措施类型,而其东西则相当于是一个措施类型的变量,这个变量就代表一个正在运行的措施,Windows每运行一个措施就会把该措施的指针赋予这个变量,措施可以使用这个变量对一个措施进行操纵。注意:如果用户启动了两次Word应用措施,那么在系统中就有两个Word的应用措施实例句柄存在。

Windows 措施根本

标签:

原文地点:https://www.cnblogs.com/tkxja/p/7856143.html