消息和键盘

博客介绍了键盘和鼠标以消息形式出现,设备驱动程序处理中断后将结果事件通知放于原始输入队列。操作系统有线程监视该队列并转移消息到适当线程消息队列,消息处理在接收应用程序描述表中进行。还提及系统消息队列按线程分发消息到UI线程队列,UI线程消息循环及窗体对象处理消息方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

键盘和鼠标以消息形式出现,设备驱动程序处理鼠标和键盘中断并将结果事件通知放在一个系统范围队列中,该队列称为原始输入队列。与常规消息一样,在原始输入的队列的输入项也用WM_作为消息标识符,但其中的数据在被应用程序使用以前要做进一步处理。操作系统有一个专门的线程来监视原始输入队列,并把每一个从队列中出来的消息都转移到适当的线程消息队列。稍后对消息数据的处理实在接收应用程序的描述表中进行的,像对其他任何消息一样,消息最终将被检索调用;
参考链接[MFC消息分类与消息队列](https://blog.youkuaiyun.com/shenya1314/article/details/54924685)
Windows内核维护着一个全局的系统消息队列;按照线程的不同,系统消息队列中的消息会分发到应用程序的UI线程的消息队列中;

应用程序的每一个UI线程都有自己的消息循环,会不停地从自己的消息队列取出消息,并发送给Windows窗体对象;

每一个窗体对象都使用窗体过程函数(WindowProc)来处理接收到的各种消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值