NtUserMsgWaitForMultipleObjectsEx will not return anymore until the queue is signaled. With the given masks it will unlikely be.
Yeah, and if it did that would be quite problematic.
Also, this doesn't replace the wait with `NtWaitForSingleObject`, it only adds the event so that the wait eventually returns even if the queue isn't signaled.
The `NtWaitForSingleObject` was just a hypothetical, not something the current MR does; maybe my phrasing was a bit messy there.
In its current form it is functionally correct, I am just wondering if there is a simpler solution to the problem here.