Я хочу отправить сообщение в WinAPI в окно, созданное в другом потоке, а затем дождаться обработки этого сообщения.
Это возможно? Заранее спасибо.
Я хочу отправить сообщение в WinAPI в окно, созданное в другом потоке, а затем дождаться обработки этого сообщения.
Это возможно? Заранее спасибо.
Используйте SendMessage()
, чтобы отправить сообщение окну.
SendMessage()
блокирует вызывающий поток до тех пор, пока сообщение не будет доставлено и обработано диспетчером сообщений целевого окна.
Из документации SendMessage()
:
Отправляет указанное сообщение в окно или окна. Функция SendMessage вызывает оконную процедуру для указанного окна и не возвращает значение до тех пор, пока оконная процедура не обработает сообщение.
PostMessage
и взаимодействовать с графическим интерфейсом с помощью настраиваемых сообщений... Просто мысль... 02.06.2014SendMessageTimeout
может быть предпочтительнее? Однако, учитывая то, о чем просил ОП, я бы выбрал прямоSendMessage
. 03.06.2014Event Objects
,Mutexes
,Critical sections
и т. д. Тем не менее, я не настолько опытен и, возможно, что-то упускаю. Вопрос ОП не так ясен, но я предполагаю, что он обожжется своим подходом... 03.06.2014