Report question

Question: Why must SetWindowsHookEx be used with a windows message queue