(精品)Windows程序运行原理.ppt
《(精品)Windows程序运行原理.ppt》由会员分享,可在线阅读,更多相关《(精品)Windows程序运行原理.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Windows程序内部运行原理 主讲人:孙鑫http:/www.sunxin.orgWindows应用程序,操作系统,计应用程序,操作系统,计算机硬件之间的相互关系算机硬件之间的相互关系 http:/www.sunxin.org关于关于API向下的箭头表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。http:/www.sunxin.org关
2、于关于API 那么,应用程序是如何通知操作系统执行某个功能的呢?有过编程经验的读者都应该知道,在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用
3、程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。http:/www.sunxin.org关于消息及消息队列关于消息及消息队列向上的箭头表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将
4、蚊子拍死。对事件作出反应的过程就是消息响应。http:/www.sunxin.org关于消息及消息队列关于消息及消息队列 操作系统是怎样将感知到的事件传递给应用程序的呢操作系统是怎样将感知到的事件传递给应用程序的呢?这是通过消息机制?这是通过消息机制(Message)(Message)来实现的。操作系统将来实现的。操作系统将每个事件都包装成一个称为消息的结构体每个事件都包装成一个称为消息的结构体MSGMSG来传递来传递给应用程序,参看给应用程序,参看MSDNMSDN。MSGMSG结构定义如下:结构定义如下:typedeftypedef structstruct tagMSGtagMSG HWN
5、D HWND hwndhwnd;UINT message;UINT message;WPARAM WPARAM wParamwParam;LPARAM LPARAM lParamlParam;DWORD time;DWORD time;POINT pt;POINT pt;MSG;MSG;http:/www.sunxin.org关于句柄关于句柄 n n句柄(HANDLE),资源的标识。n n操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE)等等各
6、种类型的句柄。操作系统给每一个窗口指定的一个唯一的标识号即窗口句柄。http:/www.sunxin.org从变量的类型区分变量的用途从变量的类型区分变量的用途intint x,yx,y;x=30;x=30;y=30;y=30;/x/x和和y y既可以用来表示坐标点,也可以用来表示宽度和既可以用来表示坐标点,也可以用来表示宽度和高度,还可以用来表示身高和体重。高度,还可以用来表示身高和体重。typedeftypedef intint WIDTH WIDTHtypedeftypedef intint HEIGHT HEIGHTWIDTH x;WIDTH x;HEIGHT y;HEIGHT y;/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 Windows 程序 运行 原理
限制150内