Показать сообщение отдельно
  #2  
Старый 05.03.2019, 01:58
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да, SendMessage ждет пока произойдет обработка сообщения и вернется результат. Более того, если использовать PostMessage, который не ждет ответа, но ты его ждешь вручную, то результат будет тем же.

Как вариант, создать свою очередь для сообщений. Из хука просто сохранять туда сообщение, а отдельный поток вычитывает сообщения оттуда и делает обработку. Но, соответсвенно, надо будет писать свой возврат результата и, соотв., скорректировать его с текущим вводом пользователя.
Ответить с цитированием