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)