Специфический(?) баг с хуком.
От: Аноним  
Дата: 03.12.04 11:57
Оценка:
В общем, задача — установить хук, чтобы перехватывать сообщения типа WM_INITMENU.
HWND окна, которое принимает эти сообщения — знаю.
ThreadID процесса, в котором все это происходит — знаю.

Подскажите, пожалуйста, что я неправильно делаю.
В DLL-ке устанавливаю хук:
hhookMsg = SetWindowsHookEx(WH_CALLWNDPROC,CallWndProc,hDLL,d);
Где
CallWndProc — процедура из этой же ДЛЛ-ки,(определяется правильно)
hDLL — HINSTANCE этой же ДЛЛ-ки (ставлю HINSTANCE, получаемый при входе в DllMain).
DWORD d — ThreadID процесса, который я хочу слушать (проверил таск-манагером — правильно).
при попытке установки такого хука вылетает ошибка
87 (The parameter is incorrect.) ERROR_INVALID_PARAMETER
При установке d=NULL (для прослушивания трэдов всех процессов) хук устанавливается, но в него приходят сообщения только от формы, которая аттачит ДЛЛ-ку.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.