消息和键盘

    xiaoxiao2022-07-13  138

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

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

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

    最新回复(0)