从键盘中断产生消息到WndProc是怎样一个过程?
我找了两段文字:
"用键盘当作输入设备,每当用户按下或释放某一个键时,会产生一个中断,该中断激活键盘驱动程序KEYBOARD.DRV来对键盘中断进行处理。 KEYBOARD.DRV程序会根据用户的不同操作进行编码,然后调用Windows用户模块USER.EXE生成键盘消息,并将该消息发送到系统的消息队列中等候处理。"
这段话有没有问题?
我的问题是,按下一个键,键盘、南桥、I/O总线、CPU、内核、驱动程序、中断之间是一个怎样的作用过程?
“系统每次从队列中取得一条消息,并将消息从队列中删除,将消息发送到相应线程的消息队列中。”
“应用程序消息循环从消息队列中取得消息(GetMessage),通过TranslateMessage后,DispatchMessage将消息发送到对应的窗口过程WndProc处理。”
这段话有没有问题?
WndProc是回调函数,是Windows系统调用的,那从DispatchMessage到调用WndProc之间是怎样一个过程呢?