![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
epsilon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.10.2006 Репутация: нет Всего: нет |
В общем задача такая: поставить локальный хук на оконные сообщения в чужом процессе при помощи нитеграции DLL, в которой и будет обработчик.
Проблема такая: хук ставится, но не отрабатывает Интеграция DLL через CreateRemoteThread по Рихтеру.
|
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
масло масляное. SetWindowsHookEx сама подгружает твою dll в нужный(или во все) процесс. перечислять потоки и расставлять на них хуки нужно в хост-приложении. как вариант - в хосте создать mmf с массивом pid'ов, а в DLL_PROCESS_ATTACH открывать его, сравнивать с текущим pid(GetCurrentProcessId) и если свой pid не найден, вываливаться с 0. или, что менее требовательно к ресурсам, выставить флаг для функции-обработчика хука, в зависимости от которого либо производить обработку, либо просто return CallNextHookEx. |
|||
|
||||
epsilon |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 16.10.2006 Репутация: нет Всего: нет |
это уже от отчаяния
пробовал так
и так
не помогло делать привязки к хосту или к чему-то еще (guest-у) крайне не желательно, DLL должна быть автономной (на сколько это возможно) если работа SetWindowsHookEx не таит для тебя никаких секретов, то поясни почему не работает мой вариант, хук должна ставит именно DLL и именно при аттаче. переделать внедрение DLL в процесс через SetWindowsHookEx вполне возможно(может и правильней) - это не противоречить преследуемой цели, однако присутствует спортивный интерес или если хотите вопрос о том на сколько хорошо мы понимаем как все это работает... |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |