postmessage



разница между postmessage и sendmessage delphi

Автор Недо Ум задал вопрос в разделе Другие языки и технологии

Чем SendMessage() отличается от PostMessage()? C++, WinAPI и получил лучший ответ

Ответ от Анатолий Хачеёбов[активный]
после СендМессадж (тупой мэйл ру - не даёт с маленьким рейтингом латиницей писать) управление сразу передаётся оконному обработчику сообщений (ну, минус прерывания и подобноее) . То есть, сообщение фактически обрабатывается сразу.
А ПостМессадж только помещает сообщение в очередь, а уж когда обработчик обработает это сообщение, хз, когда "руки дойдут".

Ответ от Physical Memmory[гуру]
вроде postmessage не ждет возвращения результата обработки сообщения потоком

Ответ от Ia[гуру]
ага, разница в приоритете

Ответ от Ирина Х-С[гуру]
SendMessage напрямую вызывает оконную процедуру только если отправляющий тред совпадает с тредом, который владеет окном, в которое отправляется сообщение. Если это разные треды, то обработка конечно будет без очереди, но принимающий тред все равно должен вызвать GetMessage/PeekMessage чтобы получить сообщение. Если он этого не сделает, то SendMessage так и повиснет в ожидании

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Чем SendMessage() отличается от PostMessage()? C++, WinAPI
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*