Re[6]: Global Mouse Hook
От: Аноним  
Дата: 22.12.08 09:13
Оценка:
Здравствуйте, Leonid Troyanovsky, Вы писали:

LT>Здравствуйте, Jarz, Вы писали:


J>>Возникла проблема: hook, установленный в dll по WH_MOUSE, в варианте c++ работает только когда указатель мыши находится в пределах окна программы, устанавливающей его.


LT>Как передается информация из хуковой процедуры в приложение?


PostMessage(hWnd, WM_MOUSEHOOK, somevalue, 0);

hWnd задаётся при установке хука. WM_MOUSEHOOK я сам определил.

Поставил вывод значения hWnd. Оказалось, что оно равно 0 в с++ варианте. В asm-варианте оно равно значению хэндла окна основной программы. Насколько я понял, дело в общей памяти DLL, точнее — в её отсутствии в данном случае

Компилирую я со стандартными парметрами, установленными средой Code::Blocks. Был бы признателен за подсказку — куда, как и что прописать, чтобы получилось как задумано.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.