Как все это работает.
Сервер раздает ihab'ы и hwnd - индексы ниток и окон.
Окна получают сообщения.
Сообщения получаются либо из очередей, привязанных к ihab, либо напрямую,
есле они send из той же нитки, либо ненапрямую, но без помещения вочередь,
если они send из другой нитки процесса. Ненапрямую - значит оно вызывает процедуру
окна внутри WinGetMsg.
Если сообщение посылается другому процессу, оно посылается через сервер.
Если send - то ждется, если post, то пихается в очередь процесса, опять-таки внутрях WinGetMsg
Сервер по запросу клиента F_CMD_GET_IHAB выдает свободный ihab, и clientId
Как писать программы:
и дефайны с INCL_DOS, INCL_WIN на F_INCL_DOS, F_INCL_WIN
добавляется #include “PM_FPM.h” и добавляем в проект клиентские библиотеки
FreePM.
Обратная совместимость.
F_xxx на WinXXX или GpiXXX добавляем в проект файл \FreePM\lib\PMcompat\PM_api.cpp