This function is equivalent to the WinFocusChange call in which the flFocusChange parameter is set to 0.
If no window has the input focus, WM_CHAR messages are posted to the queue of the active window and are not thrown away.
When this function is called a WM_MOUSEMOVE message is posted regardless of whether the pointing device pointer has actually moved. This ensures that the window below the pointing device, at that time, is able to change features, such as the shape of the pointing device pointer.
This function requires the existence of a message queue.