问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何正确响应安全事件

发布网友 发布时间:2022-04-23 13:54

我来回答

1个回答

热心网友 时间:2023-09-19 05:22

一、 引言二、Windows消息机制的概念1、DOS与Windows驱动机制的区别2、消息3、消息的来源4、Windows的消息系统的组成5、消息的响应三、Windows消息机制要点1. 窗口过程2 消息类型3消息队列(Message Queues)4 队列消息和非队列消息5 Windows消息函数6消息死锁( Message Deadlocks7 BroadcastSystemMessage四、MFC消息机制1.MFC框架下,接收处理来自Windows消息的过程2.MFC内部消息处理方式一、 引言在 C++程序架构 一文中,我们看到,程序是由一些层次和模块组成的,那么,这些模块之间, 以及你的程序和windows 之间,是如何传递信息呢?在windows 的平台上,传递信息是由 windows message 消息机制来负责的,这是Windows 的核心部分。消息包括数据和指令。二、Windows消息机制的概念1、DOS与Windows驱动机制的区别1)DOS是过程驱动的。传统的MS-DOS程序主要采用顺序的。关联的、过程驱动的程序设计方法。一个过程是一系列预先定义好的操作序列的组合,它具有一定的开头、中间过程和结束。程序直接控制程序事件和过程的顺序。这样的程序设计方法是面向程序而不是面向用户的,交互性差,用户界面不够友好,因为它强迫用户按照某种不可更改的模式进行工作。它的基本模型如图1.1所示。2)Windows是事件(消息)驱动事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。对于需要用户交互的应用程序来说,事件驱动的程序设计有着过程驱动方法无法替代的优点。它是一种面向用户的程序设计方法,它在程序设计过程中除了完成所需功能之外,更多的考虑了用户可能的各种输入,并针对性的设计相应的处理程序。它是一种“被动”式程序设计方法,程序开始运行时,处于等待用户输入事件状态,然后取得事件并作出相应反应,处理完毕又返回并处于等待事件状态。它的框图如图1.2所示:2、消息Windows系统是一个事件驱动的OS,每一个事件的发生都会产生一个消息,我们通过消息来知道发生了什么事件,了解事件,进而解决事件。什么是消息呢?很难下一个定义,下面从不同的几个方面讲解一下: 1) 消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(HIWORD(wParam))是命令的ID号,对菜单来讲就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。 2)谁将收到消息:一个消息必须由一个窗口接收。在窗口的过程(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAINT进行处理。 3)未处理的消息到那里去了:M$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。正因为有了这个默认窗口过程我们才可以利用Windows的窗口进行开发而不必过多关注窗口各种消息的处理。例如窗口在被拖动时会有很多消息发送,而我们都可以不予理睬让系统自己去处理。 4)窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,所以用户的输入就会被正确的处理。例如有两个窗口共用一个窗口过程代码,你在窗口一上按下鼠标时消息就会通过窗口一的句柄被发送到窗口一而不是窗口二。3、消息的来源事件驱动围绕着消息的产生与处理,一条消息是关于发生的事件的消息。事件驱动是靠消息循环机制来实现的。也可以理解为消息是一种报告有关事件发生的通知。Windows应用程序的消息来源有一下四种:1)输入消息:包括键盘和鼠标的输入。这一类消息首先放在系统消息队列中,然后由Windows将它们送入应用程序消息队列中,由应用程序来处理消息。2)控制消息:用来与Windows的控制对象,如列表框、按钮、检查框等进行双向通信。当用户在列表框中改动当前选择或改变了检查框的状态时发出此类消息。这类消息一般不经过应用程序消息队列,而是直接发
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 网络安全事件应急预案应按照事件发生后的哪些因素对网络安全事件... 应急响应等级怎么划分? 应急响应的概念是什么 发生信息安全事件应及时响应反馈至哪个信息部门牵头涉及到信息系统和安全管控 什么叫一级响应,二级响应,三级响应 应急响应分为几个等级? 应急响应分几个级别 一级响应二级响应三级响应的区别 意外险购买,返还型和消费型哪个好? 百万守护返还型意外险 百万守护返还型意外险到期返还多少 该产品有什么优势 返还型重疾跟意外险 投保意外险,返还型和消费型哪个好 意外险返还型是什么意思 联通手机号怎么设置关机但是可以收到信息? 一年期的返还型意外险 返还型意外保险怎么买比较好? 返还型意外险好不好? 返还型意外险好不好,意外险怎么买最好? 返还型意外保险哪个好?有知道的吗? 飞利浦牙刷HX9210真假 国家安全生产事故灾难应急预案的应急响应 飞利浦电动牙刷真伪应该怎么辨别?哪一个型号的比较好的呢? 乡镇街道怎样做到突发事故,在救援、指挥等方面怎样做到快速响应呢? 怎样辨别飞利浦牙刷的真伪 应急响应过程包括哪些主要阶段? 闲鱼卖飞利浦电动牙刷是真的吗? 网络安全应急响应的介绍 飞利浦的电动牙刷刷头怎么鉴别真假呀 二级应急响应是什么意思? 飞利浦hx6730真假辨别 麻烦各位大佬了 国家重大食品安全事故响应是如何分级的? 飞利浦的电动牙刷怎样辨别真伪? 如何建立主动企业安全突发事件响应方案 请网友帮忙鉴定水货的飞利浦电动牙刷。 什么是数据中心安全应急响应服务? 食品安全突发事件分级是什么样的? 我想问一下这个条形码是加拿大那边的吗?这是飞利浦牙刷,怎么验证这牙刷是正品。 飞利浦电动牙刷假货应该怎么辨别 飞利浦钻石电动牙刷真假识别