Windows程序运行原理.-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Windows程序运行原理.-创新互联

1. Windows应用程序,操作系统,计算机硬件之间的相互关系:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了陆港免费建站欢迎大家使用!

箭头③对应API的调用

箭头④对应操作系统返回事件给应用程序

2. 操作系统充当的角色

操作系统负责管理外围设备,同时与上层的应用程序交互。而应用程序只需要调用相应的API就能实现对外围设备的操作。操作系统充当一个中间角色。

3. API

      应用程序是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应。操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。

4. 消息和消息队列

      Windows程序是以事件驱动方式运行的,主要是基于消息。操作系统将每个感知的事件都包装成一个称为消息的结构体MSG来传递给应用程序。MSG结构如下示:

[cpp] view plaincopyprint? typedef struct tagMSG {            HWND   hwnd;  //一个消息总是与某个窗体相关联的         UINT   message; //消息标识符,数值,对应WM_XXX的宏      WPARAM wParam; //附加消息      LPARAM lParam; //附加消息      DWORD  time; //投递时间      POINT  pt; //鼠标当前位置  } MSG;  
typedef struct tagMSG {      
    HWND   hwnd;  //一个消息总是与某个窗体相关联的   
    UINT   message; //消息标识符,数值,对应WM_XXX的宏
    WPARAM wParam; //附加消息
    LPARAM lParam; //附加消息
    DWORD  time; //投递时间
    POINT  pt; //鼠标当前位置
} MSG;

而应用程序则循环不断地从消息队列中取出消息,并进行响应,这就是消息机制。

注意到,操作系统为不同类型的应用程序维护不同的消息队列。消息也分进队和不进队消息,进队的消息由系统放入到应用程序的消息队列中,不进队的消息在系统调用窗口过程时直接发送给窗口。不管是进队还是不进队消息,最终都由系统调用窗口过程函数对消息进行处理。

不登高山,怎知天高;不临深溪,焉知地厚!站在坚实的土地上,做着生命中最真实的事情;像一棵挺拔的大树,认可自己的命运并敢于迎接属于这一方天空的风风雨雨。
文章题目:Windows程序运行原理.-创新互联
URL分享:http://kswsj.cn/article/depici.html

其他资讯