黑客编程基础good 一、了解 Windows 内部机制Windows 是一个“基于事件的,消息驱动的”操作系统
在 Windows 下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作就会触发一个相应的“事件”
系统每次检测到一个事件时,就会给程序发送一个 “消息”,从而使程序可以处理该事件
每个 Windows 应用程序都是基于事件和消息的,而且包含一个主事件循环,它不停地、反复地检测是否有用户事件发生
每次检测到一个用户事件,程序就对该事件做出响应,处理完再等待下一个事件的发生
Windows 下的应用程序不断地重复这一过程,直至用户终止程序,用代码来描述实际上也就是一个消息处理过程的while 循环语句
下面便简单介绍一下与Windows 系统密切相关的几个基本概念:⒈窗口:这是我要说的第一个概念
似乎是地球人都知道的事儿了,窗口是Windows 本身以及 Windows 环境下的应用程序的基本界面单位,但是很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口
其实窗口的概念很广,例如按钮和对话框等也是窗口哦,只不过是一种特殊的窗口罢了
从用户的角度看, 窗口就是显示在屏幕上的一个矩形区域,其外观独立于应用程序,事实上它就是生成该窗口的应用程序与用户间的直观接口;从应用程序的角度看,窗口是受其控制的一部分矩形屏幕区
应用程序生成并控制与窗口有关的一切内容,包括窗口的大小、 风格、位置以及窗口内显示的内容等
用户打开一个应用程序后,程序将创建一个窗口,并在那里默默地等待用户的要求
每当用户选择窗口中的选项,程序即对此做出响应
⒉程序: 通常说的程序都是指一个能让计算机识别的文件,接触得最多的便是
exe 型的可执行文件,这个不难理解
⒊进程: 说到进程, 学过《操作系统》 的人都很清楚, 所谓进程就是应用程序