Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Установка Хука из Dll на саму себя |
Посл.ответ | Сообщение |
|
Создано: 23 июня 2006 15:58 · Личное сообщение · #1 имеется dll в ней 2 процедуры, 1ая - установка хука, 2я - процедура обработки хука. Сколько я не бился так и не мог сделать установку хука пришлось сделать 2 dll 1ая загружает 2ю, а 2я - непосредсвенно сам хук. Ну и вопрос, реально ли обойтись 1 длл. Делал так GetModuleFileName(0,buf,sizeof(buf)) - определяю путь из которого загружена dll hp:=GetmoduleHandle(buf) - получаю хэндел процесса который загрузил dll hd:=GetModuleHandle(Extpath(buf)+name_mydll) - получаю хэндел моей длл (имя я знаю, путь тоже) SetWindowsHookEx(WH_KEYBOARD, hkprcKeyboard, hd,GetWindowThreadProcessId(hp,nil)); и почему-то SetWindowsHookEx возвращает 0, вроде все правильно написал...... Просветите, или ссылочку плиз.. Да и еще моя длл загружается из другой длл (которая предвартельно была пропатчена) нужного мне процесса. ![]() |
|
Создано: 23 июня 2006 16:53 · Личное сообщение · #2 |
![]() |
eXeL@B —› Программирование —› Установка Хука из Dll на саму себя |