mouse/keyboard+++++++device driver++++++++SHIQ
||||||
RIT
VIQ1 VIQ2 VIQ3
| | |
Thread1 Thread2 Thread3
| | |
window1 widnow2 window4
window3
从上面可以看到
Thread,window的关系
取得产生window的Thread :GetWindowThreadProcessID
窗口取得他的消息从Thread:GetMessage
而消息大多来自Mouse/keyboard,并由RIT让入Thread的VIQ中!不是直接给Window(窗口)
与Thread相关的又是THREADINFO结构体
包含:Send-Message Queue
Post-Message Queue
Reply-Message Queue
virtualized input queue ( 通过这个间接与硬件相连)