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