网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/depici.html

其他资讯