Здравствуйте, 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. Был бы признателен за подсказку — куда, как и что прописать, чтобы получилось как задумано.