非排队消息立即发送到目标窗口过程,绕过系统消息队列和线程消息队列。Windows通常发送非排队消息以通知影响其的事件窗口。例如,当用户激活新的应用程序窗口时,Windows会向窗口发送一系列消息,包括WM_ACTIVATE,WM_SETFOCUS和WM_SETCURSOR.这些消息通知窗口已被激活,该键盘输入被引导到窗口,并且鼠标光标已经在窗口的边框内移动。当应用程序调用某些Windows功能时,也会产生非排队消息。例如,Windows应用程序使用SetWindowPos函数移动窗口后,会发送WM_WINDOWPOSCHANGED消息。