MFC PostMessage из основного проекта в поток пользовательского интерфейса - PullRequest
0 голосов
/ 02 ноября 2010

Я программирую очень большое программное обеспечение.В нем много проектов.

Один из моих проектов - поток пользовательского интерфейса.Я хочу отправлять сообщения в этот поток пользовательского интерфейса из основного проекта.

Когда я использую PostThreadMessage (после получения потока с помощью GetCurrentThreadId ()), все работает нормально, кроме случаев, когда открыт MessageBox.

Итак, я хочу отправлять сообщения из основного проекта через PostMessage.Как именно я могу отправлять сообщения таким образом?как узнать в какое окно отправить сообщение?

Спасибо

1 Ответ

1 голос
/ 02 ноября 2010

Если это поток пользовательского интерфейса, то в этом потоке должно быть создано главное окно.Просто отправьте сообщение в это окно.Вот и все.

РЕДАКТИРОВАТЬ 1: Если это другой процесс, то, вероятно, вы можете создать скрытое окно с некоторым уникальным заголовком со специальными символами и подчеркиванием и использовать API FindWindow, чтобы найти это окно, или использовать EnumWindows для перечисления верхнего уровняокна и соответствуют названию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...