家电维修网

 找回密码
 注册
家电维修网 网站首页 电脑维修 查看内容

了解Windows 机制

2019-1-16 20:55| 发布者: 南召修电视| 查看: 298| 评论: 0

摘要: Windows是一个“基于事件的,消息驱动的”操作系统。在Windows下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会触发一个相应的“事件”。Windows 机制系统每次检测到一 ...

                     

Windows

是一个“基于事件的,消息驱动的”操作系统。Windows下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会触发一个相应的“事件”。


Windows 机制

系统每次检测到一个事件时,就会给程序发送一个“消息”
,从而使程序可以处理该事件。


每个Windows 应用程序都是基于事件和消息的,而且包含一个主事件循环,它不停地、反复地检测是否有用户事件发生。每次检测到一个用户事件,程序就对该事件做出响应,处理完再等待下一个事件的发生。


Windows 下的应用程序不断地重复这一过程,直至用户终止程序,用代码来描述实际上也就是一个消息处理过程的while循环语句。


下面便简单介绍一下与 Windows 系统密切相关的几个基本概念:


1:窗口:


这是我要说的第一个概念。窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位,但是很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口。其实窗口的概念很广,例如按钮和对话框等也是窗口,只不过是一种特殊化窗口罢了。


从用户的角度看,窗口就是显示在屏幕上的一个矩形区域,其外观独立于应用程序,事实上它就是生成该窗口的应用程序与用户间的直观接口;从应用程序的角度看,窗口是受其控制的一部分矩形屏幕区。应用程序生成并控制与窗口有关的一切内容,包括窗口的大小、风格、位置以及窗口内显示的内容等。用户打开一个应用程序后,程序将创建一个窗口,并在那里默默地等待用户的要求。每当用户选择窗口中的选项,程序即对此做出响应。


2:程序:

通常说的程序都是指一个能让计算机识别的文件,接触得最多的便是.exe型的可执行文件。


3:进程:


说到进程,学过《操作系统》的人都很清楚,所谓进程就是应用程序的执行实例(或称一个执行程序)。

需要注意的是:进程是程序动态的描述,而上面说到的程序是静态的描述,两者有本质的区别。

从网上 Down了一个瑞星杀毒软件到C盘但没有运行,那个.exe 可执行文件叫做程序,它是一个二进制码的文件。

一旦双击了exe文件图标运行程序,那个“正在运行着的瑞星杀毒”便称为进程,它在双击的那一刻被系统创建,当你关机或者在任务栏的图标上单击鼠标右键选“退出”时,进程便消亡,彻底结束了生命。


✿ 进程经历了由“创建”到“消亡”的生命期;

✿ 而程序自始至终存在于你的硬盘上,不管你的机器是否启动。


4:线程:


线程是进程中的一个执行单元,同一个进程中的各个线程对应于一组CPU指令、一组CPU寄存器以及一堆栈。进程本来就具有动态的含义,然而实质上是通过线程来执行体现的,从这个意义上说,Windows 中进程的动态性意义已经不是很明显了,只算是给程序所占的资源划定一个范围而已,真正具有动态性意义的是线程。


5:消息:


我们几乎做每一个动作都会产生一个消息。


鼠标被移动会产生WM_MOUSEMOVE消息
鼠标左键被按下会产生WM_LBUTTONDOWN的消

鼠标右键按下便产生WM_RBUTTONDOWN消息等等
所有的这些都可以通过GetMessage,SendMessage等函数得到。


相关阅读

最新评论

电脑维修热门推荐文章

QQ|门户地图|网站地图|家电维修|手机版|家电维修技术论坛 ( 蜀ICP备14030498号-16 川公网安备51102502000162号 )

GMT+8, 2025-5-3 01:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部