Подскажите пожалуйста, как можно перехватить сообщение, посылаемое виндой к какой нить программе, а именно WM_LBUTTONDOWN пробывал перехватывать через хук WH_CALLWNDPROC, ничего не выходит...
Andrew_Kuz Например внедрить свой код в адресное пространство "какой нить программе" и из него за'subclass'ить оконную процедуру.
Ты имелл ввиду типа - invoke SetWindowLong,hwnd,GWL_WNDPROC,eax(адрес на WNDPROC) ????? да и ваервалл будет ругаться....
Нужно получить хендл edit box'а, в котором был сделан щелчёк мыши и при этом с удержанной клавишей Ctrl....
НЕТ!!! Мне надо что-бы по щелчку мыши+Ctrl прога вставляла строчку из буфера в edit бокс какого нить приложения....!
А что WH_MOUSE_LL - это хук такой есть? (или без _LL?) Ну а насчёт вставки текста в едит бокс - эт я смогу... мне главное перехватить нажатие LeftbutMouse и получить хендл....
Есть и WH_MOUSE и WH_MOUSE_LL - низкоуровневый хук, навскидку для перехвата нажатий нужен именно низкоуровневый хук. Подробности в msdn.
Ну WH_MOUSE может быть потоковым и глобальным. Если ставится глобальный хук, то хуковую процедуру необходимо помещать в DLL. WM_MOUSE_LL может быть только глобальным, причём ввиду особенности реализации именно низкоуровневых хуков их процедуру не обязательно помещать в DLL. Ну и пару ссылок с примерами исходников: http://msdn2.microsoft.com/en-us/library/ms644960.aspx http://codeka.com/blogs/index.php?cat=21