разница между postmessage и sendmessage delphi
Автор Недо Ум задал вопрос в разделе Другие языки и технологии
Чем SendMessage() отличается от PostMessage()? C++, WinAPI и получил лучший ответ
Ответ от Анатолий Хачеёбов[активный]
после СендМессадж (тупой мэйл ру - не даёт с маленьким рейтингом латиницей писать) управление сразу передаётся оконному обработчику сообщений (ну, минус прерывания и подобноее) . То есть, сообщение фактически обрабатывается сразу.
А ПостМессадж только помещает сообщение в очередь, а уж когда обработчик обработает это сообщение, хз, когда "руки дойдут".
Ответ от Physical Memmory[гуру]
вроде postmessage не ждет возвращения результата обработки сообщения потоком
вроде postmessage не ждет возвращения результата обработки сообщения потоком
Ответ от Ia[гуру]
ага, разница в приоритете
ага, разница в приоритете
Ответ от Ирина Х-С[гуру]
SendMessage напрямую вызывает оконную процедуру только если отправляющий тред совпадает с тредом, который владеет окном, в которое отправляется сообщение. Если это разные треды, то обработка конечно будет без очереди, но принимающий тред все равно должен вызвать GetMessage/PeekMessage чтобы получить сообщение. Если он этого не сделает, то SendMessage так и повиснет в ожидании
SendMessage напрямую вызывает оконную процедуру только если отправляющий тред совпадает с тредом, который владеет окном, в которое отправляется сообщение. Если это разные треды, то обработка конечно будет без очереди, но принимающий тред все равно должен вызвать GetMessage/PeekMessage чтобы получить сообщение. Если он этого не сделает, то SendMessage так и повиснет в ожидании
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Чем SendMessage() отличается от PostMessage()? C++, WinAPI