|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.05.2012, 19:41 | #1 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 89
|
DLL грузится в один процесс
В DLL библиотеке перехватывается клик мыши, но при загрузке библиотеки через LoadLibrary() она грузится только в мой процесс (а хучить нужно во всех процессах с окном). Как быть?
P.S. В моей программе нет формы. Может, поэтому? |
08.05.2012, 19:49 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
смотрим тему хуки.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.05.2012, 19:52 | #3 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 89
|
Может, дело не в хуках? Я пробовал заменить в дллке хук на простой вывод мессбокса - выводится только один раз.
Кто-нибудь тоже попробуйте пожалуйста, вдруг у меня какие-то проблемы просто... Последний раз редактировалось Mihanches; 08.05.2012 в 20:11. |
08.05.2012, 20:12 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
глобальный хук+правильная процедура хука.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.05.2012, 20:27 | #5 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 89
|
Код:
|
08.05.2012, 20:29 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас не ставится хук.
читайте описание процедуры GetModuleHandle. и хук вы ставите не правильно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.05.2012, 20:38 | #7 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 89
|
Хорошо, GetModuleHandle(NULL) заменил на hModule. А с самим хуком что тогда?
|
08.05.2012, 21:32 | #8 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
MessageBox в мышином хуке .... это жесть.
Все вроде должно работать... Загружаем LoadLibrary, выгружаем FreeLibrary Код:
Последний раз редактировалось EUGY; 08.05.2012 в 21:35. Причина: поправил параметр |
09.05.2012, 00:28 | #9 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 89
|
За код хука спасибо!
Все, понял. Глобализации нет из-за того, что библиотека грузится в приложении без формы. Т.е. что делать, если точка входа в программу такова: Код:
|
09.05.2012, 00:45 | #10 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Как вариант:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вставить диапазоны ячеек из разных файлов в один, но так чтобы они шли один ниже другого? | Squarded | Microsoft Office Excel | 4 | 24.07.2011 19:24 |
Запустить чужую программу со своей dll библиотекой или внедрить в уже существующий процесс | Человек_Борща | Общие вопросы Delphi | 5 | 23.01.2011 21:20 |
Процесс из DLL. | Maks1978 | Общие вопросы C/C++ | 2 | 12.01.2010 00:03 |
Вернуть несколько значений из MDI формы которая грузится из DLL ? | spamer | Общие вопросы Delphi | 8 | 06.11.2009 00:14 |
Как загрузить свою DLL в атакуемый процесс, который не знает о ее существовании - Создание хуков | KleoY | Win Api | 18 | 30.03.2009 14:31 |