Re: SetWindowsHookEx для Windows 98
От: Аноним  
Дата: 18.02.06 10:27
Оценка:
Здравствуйте, int_2E, Вы писали:

_E>При установке SetWindowsHookEx на поток Explorer'а обрабатывающего сообщения для панели задач, Hook процедура не получает мною посланные сообщения — в Widows 98, а в WindowsXP получает все как надо. В чем дело?

_E>Дополнение:
_E>SetWindowsHookEx типа WH_CALLWNDPROC
_E>сообщение посылаю SendMessage зарегестрированное RegisterMessage.
_E>В Hook процедуре ставлю int 3 и проверяю сообщения.
_E>В Windows XP все работает корректно, а в 98 приходят сообщения и именно в тот поток и тому окну на которое поставлен хук, но моего сообщения нет.

MSDN

CallWndProc Function
....

Windows 95/98/Me, Windows NT 3.51: The system calls this function whenever the thread calls the SendMessage function. The WH_CALLWNDPROC hook is called in the context of the thread that calls SendMessage, not the thread that receives the message.
Windows NT 4.0 and later: The system calls this function before calling the window procedure to process a message sent to the thread.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.