Re: Проблемы с AttachThreadInput
- From
- Alex Fedotov ()
- To
- George Hazan ()
- Date
- 2001-11-09T20:35:54Z
- Area
- SU.WINDOWS.NT.PROG
From: "Alex Fedotov" <me@alexfedotov.com>
George Hazan wrote:
> Дано: NT4, главный поток программы, где живет окно. Запускается
> бессловесный поток, который желал бы присоединить свой message queue к
> окну.
>
> Получается: при вызове AttachThreadInput из потока окна возвращается
> ноль, что по мнению MSDN символизирует ошибку (и действительно, ни фига не
> работает).
Обрати внимание, на следующее замечание в MSDN:
The AttachThreadInput function fails if either of the specified threads does
not have a message queue. The system creates a thread's message queue when
the thread makes its first call to one of the USER or GDI functions.
Фактически тебе нужно вызвать, скажем, PeekMessage в во втором потоке,
прежде чем будет вызываться AttachThreadInput:
MSG msg;
PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE);
-- Alex Fedotov
--- ifmail v.2.15dev5
* Origin: Undisclosed (2:5020/400)