Как все это работает.

Сервер раздает ihab'ы и hwnd - индексы ниток и окон.

Окна получают сообщения.

Сообщения получаются либо из очередей, привязанных к ihab, либо напрямую,

есле они send из той же нитки, либо ненапрямую, но без помещения вочередь,

если они send из другой нитки процесса. Ненапрямую - значит оно вызывает процедуру

окна внутри WinGetMsg.

Если сообщение посылается другому процессу, оно посылается через сервер.

Если send - то ждется, если post, то пихается в очередь процесса, опять-таки внутрях WinGetMsg